JavaScript(1):淺談ES6常見縮寫

ES6語法糖:不會影響運作,邏輯與當前 JS 一致


Blog背景圖

物件內的函式

1
2
3
4
5
6
const obj = {
hello: function() {
return "hello world";
}
}
obj.hello()

顯示如下

1
hello world

ES6縮寫(去除funtion)

1
2
3
4
5
6
const obj = {
hello() {
return "hello world";
}
}
obj.hello()

顯示如下

1
hello world

物件內變數

1
2
const A = 100
const B = {"A": A}

顯示如下

1
{A:100}

ES6縮寫(將同名變數僅寫一個)

1
2
const A = 100
const C = {A}

顯示如下

1
{A:100}
  • 這樣的效果跟原本{“A”: A}一樣

物件展開-陣列相加

1
2
3
const groupA = ['A', 'B', 'C'];
const groupB = ['D', 'E'];
const groupAll = groupA.concat(groupB);

顯示如下

1
['A', 'B', 'C', 'D', 'E']

ES6陣列相加縮寫

  • 能夠透過…的方式代表陣列展開的形式
1
2
3
const groupA = ['A', 'B', 'C'];
const groupB = ['D', 'E'];
const groupAll = [...groupA, ...groupB]

顯示如下

1
['A', 'B', 'C', 'D', 'E']

ES6物件展開

  • 新增一個物件包含新方法,同時加入原有的方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const methods = {
fn1() {
console.log(1);
},
fn2() {
console.log(2);
},
}

const newmethod = {
test(){
console.log("test")
},
...methods
}
newmethod.fn1()