#求解釋一下原因 特別是c
小伙看你根骨奇佳,潜力无限,来学PHP伐。
首先在 ES6 中,...本身就是有結構對象的作用.
...
const [...a] = [1, 2, 3] a // [1, 2, 3]
所以對於解構賦值,元素一一對應的關係,題目就分解成了
let [a, b, ...c] = [a, undefined, undefined]
這能有啥原因………… 解構賦值和聚合運算就是這麼規定的……
賦值運算的右值數組中,第三位及以後都沒有元素,那麼c數組當然就是空數組…
c
var [a,b,...c] = ['a'] //c是不定参数,b是默认参数(undefined) console.log(a); //a console.log(b); //undefined 解构不成功就是undefined console.log(c); //[] 不定参数解构不成功是空数组[],它永远不可能为undefined
數組解構對預設參數和不定參數的規則不同
雷雷
首先在 ES6 中,
...
本身就是有結構對象的作用.所以對於解構賦值,元素一一對應的關係,題目就分解成了
這能有啥原因…………
解構賦值和聚合運算就是這麼規定的……
賦值運算的右值數組中,第三位及以後都沒有元素,那麼
c
數組當然就是空數組…數組解構對預設參數和不定參數的規則不同
雷雷