ES6-learning-变量的解构赋值

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值