ES6深入理解之解构赋值 一、数组的解构赋值 二、对象的解构赋值 一、数组的解构赋值 这种写法属于模式匹配,只要左右两边模式相同,左边的变量就会被赋予对应的值 结构不成功会被赋予 undefined 还有一种模式为不完全解构,也就是右边的值比左边的多,那么值匹配相同模式的即可 如果等号右边不是数组,或者严格的说不是可遍历的结构,那么会报错 let [a, b, c] = [1, 2, 3]; //此时a=1 b=2 c=3,ES6允许这样赋值 let [foo, [[bar], baz]] = [1, [[2], 3]];