伊谢尔伦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
數組解構對預設參數和不定參數的規則不同