数组解构,数组本身并没有发生任何的改变,解构是对新的变量进行赋值。
如 1:
let [foo = true] = [ ];
console.log(foo) //true;
let [too = true] = [false];
console.log(too) //false
以上当复制为空,新的变量取默认值, 反之取新的值;
2:let [foo,...too] = [1,2,3,4,5,6];
console.log("foo":foo,",too":too); // "foo":1 "too":[2,3,4,5,6];
此例 运用 rest运算符,取剩余部分的值;