阮一峯的ES6標準入門比較長,最近發現菜鳥教程的ES6教程寫的還(xie)不(de)錯(duan),準備讀一讀。數組
let [a, b, c] = [1, 2, 3];
// a = 1
// b = 2
// c = 3
複製代碼
let { foo, bar } = { foo: 'aaa', bar: 'bbb' };
// foo = 'aaa'
// bar = 'bbb'
複製代碼
將數組和對象展開爲其中的各個元素。bash
let arr1 = [0, 1, 2];
let arr2 = [3, 4, 5];
let arr3 = [...arr1, ...arr2]
//arr3 = [ 0, 1, 2, 3, 4, 5]
let z = { a: 3, b: 4 };
let n = { ...z };
n // { a: 3, b: 4 }
複製代碼
剩餘參數語法容許咱們將一個不定數量的參數表示爲一個數組。數據結構
function(a, b, ...rest) {
// ...
}
複製代碼
剩餘參數和 arguments對象之間的區別主要有三個:函數
- 剩餘參數只包含那些沒有對應形參的實參,而 arguments 對象包含了傳給函數的全部實參。
- arguments對象不是一個真正的數組,而剩餘參數是真正的數組。
- arguments對象還有一些附加的屬性 (如callee屬性)。