伊谢尔伦2017-05-19 10:20:03
首先在 ES6 中,...
本身就是有结构对象的作用.
const [...a] = [1, 2, 3]
a // [1, 2, 3]
所以对于解构赋值,元素一一对应的关系,题目就分解成了
let [a, b, ...c] = [a, undefined, undefined]
迷茫2017-05-19 10:20:03
var [a,b,...c] = ['a']
//c是不定参数,b是默认参数(undefined)
console.log(a); //a
console.log(b); //undefined 解构不成功就是undefined
console.log(c); //[] 不定参数解构不成功是空数组[],它永远不可能为undefined
数组解构对默认参数和不定参数的规则不同