解构赋值
解构赋值,ES6 新增语法,以下是解构赋值的一些示例代码:
1 | let [x,y] = [1,2] |
解构赋值让使用返回数组的函数变得异常便捷:
1 | function toPolar(x, y){ |
遍历一个对象所有属性的名/值对:
1 | let o = {x:1, y:2} |
解构赋值左侧变量的个数不一定与右侧数组中元素的个数相同。左侧多余的变量会被设置为 undefined, 而右侧多余的值会被忽略。左侧的变量列表可以包含额外的逗号,以跳过右侧的某些值:
1 | let [x,y] = [1] |
在解构赋值时,如果你想把所有未使用的或剩余的值收集到一个变量中,可以在左侧最后一个变量名前面加上3个点(…):
1 | let [x, ...y] = [1,2,3,4] |