ES6变量的解构赋值
1、变量的解构赋值用途
1)直接交换两个变量

2)从函数返回多个值

3)函数参数的定义(注意里面什么时候是数组,什么时候是对象,两者之间的解构赋值有个区别)
简单点来说,数组的解构赋值是有顺序的,但是对象的解构赋值是没有顺序的,根据属性的名字一一对应的

4)提取JSON数据

其实这里就是
id=jsonData.id status = jsonData.status data赋值给number
5)遍历Map结构
任何部署了 Iterator 接口的对象,都可以用for...of循环遍历。Map 结构原生支持 Iterator 接口,配合变量的解构赋值,获取键名和键值就非常方便。
如果你不明白map是啥,你可以暂时接为一个对象,通过new 关键字创建一个map结构, “Map 结构 JavaScript 的对象(Object),本质上是键值对的集合(Hash 结 构),但是传统上只能用字符串当作键。ES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以 当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。如果你需要“键值对”的数据结构,Map 比 Object 更合适。大抵到这你大约明白了map。
在这里有必要提及一下Array.from

伪数组对象?举个例子:(注意点是索引值属性,length)

可以迭代对象:

通过new关键字创造一个新的map结构,set进去新的key,value
6)输入模块的指定方法
加载模块时,往往需要指定输入哪些方法。解构赋值使得输入语句非常清晰。
const { SourceMapConsumer, SourceNode } = require("source-map")

浙公网安备 33010602011771号