javascript - es6的陣列的解構賦值
伊谢尔伦
伊谢尔伦 2017-05-19 10:18:03
0
4
466

#求解釋一下原因 特別是c

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(4)
伊谢尔伦

首先在 ES6 中,...本身就是有結構對象的作用.

const [...a] = [1, 2, 3]
a // [1, 2, 3]

所以對於解構賦值,元素一一對應的關係,題目就分解成了

let [a, b, ...c] = [a, undefined, undefined]
过去多啦不再A梦

這能有啥原因…………
解構賦值和聚合運算就是這麼規定的……

賦值運算的右值數組中,第三位及以後都沒有元素,那麼c數組當然就是空數組…

迷茫
var [a,b,...c] = ['a']
//c是不定参数,b是默认参数(undefined)
console.log(a); //a
console.log(b); //undefined 解构不成功就是undefined
console.log(c); //[] 不定参数解构不成功是空数组[],它永远不可能为undefined

數組解構對預設參數和不定參數的規則不同

習慣沉默

雷雷

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板