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

物件內的函式
1 2 3 4 5 6
| const obj = { hello: function() { return "hello world"; } } obj.hello()
|
顯示如下
ES6縮寫(去除funtion)
1 2 3 4 5 6
| const obj = { hello() { return "hello world"; } } obj.hello()
|
顯示如下
物件內變數
1 2
| const A = 100 const B = {"A": A}
|
顯示如下
ES6縮寫(將同名變數僅寫一個)
1 2
| const A = 100 const C = {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()
|