[EcmaScript] 解构/扩展运算符“...”

(1)解构
例:

let [head, ...tail] = [1, 2, 3, 4];
head // 1
tail // [2, 3, 4]

let [x, y, ...z] = ['a'];
x // "a"
y // undefined
z // []

(2)扩展运算符:将某些数据结构转为数组
例:

// arguments对象
function foo() {
    var args = [...arguments];
}

// NodeList对象
[...document.querySelectorAll('div')]

//数组
var a=[1,...[2,3,4]];
a===[1,2,3,4]

你可能感兴趣的:([EcmaScript] 解构/扩展运算符“...”)