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")

posted @ 2022-01-12 10:03  ROSE-YE  阅读(75)  评论(0)    收藏  举报