1.变量的解构赋值(允许指定默认值,默认值生效的条件是对象的属性值严格等于undefined)
1)数组的解构赋值
2)对象的解构赋值(变量必须与属性同名)
3)字符串的解构赋值(被转换一个类似数组的对象)
4)数值和布尔值的解构赋值(先转为对象)
5)undefined和null无法转为对象,不能对它们进行解构赋值
6)函数参数的解构赋值
2.不能使用圆括号:
1)变量声明语句
2)函数参数
3)赋值语句是模式
3.可以使用圆括号(赋值语句是非模式)
4.用途
1)交换变量的值([x,y]=[y,x])
2)从函数返回多个值
3)函数参数的定义
4)提取JSON数据
5)函数参数的默认值
6)遍历Map结构(for ...of...)
for(let [key]of map){
}
for(let [,value]of map){
}
7)输入模块的指定方法
const { SourceMapConsumer, SourceNode } = require("source-map");