1、模式匹配:
1.1只要等号两边的模式相同,左边的变量就会被赋予对应的值,如果结构不相同会出现报错
1.2如果解构不成功,变量的值就等于undefined
1.3不完全解构
1.4对于set的结构也可以采用数组的赋值解构
1.5解构赋值允许指定默认值
注意:1.1ES6 内部使用严格相等运算符(===),判断一个位置是否有值。所以,只有当一个数组成员严格等于undefined
,默认值才会生效
1.2默认值可以引用解构赋值的其他变量,但该变量必须已经声明
总结:事实上,只要某种数据结构具有 Iterator 接口,都可以采用数组形式的解构赋值