(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]
网友评论