ES6 了解之解构赋值

本文详细介绍了JavaScript中数组和对象的解构赋值方法,包括其定义、应用场景及使用限制等,帮助读者深入理解解构赋值的工作原理。

定义

解构赋值, 就是将对象的属性/数组的元素值, 赋值给一个变量.

默认值

数组的解构赋值

应用场景, 成功的情况

解构成功的定义: 左边的每个变量值都不是undefined, 说明此解构是成功的.

  • 完全解构: 左右元素个数等于右边元素个数, 且左到右的匹配模式是一致的.(嵌套数组也一样的逻辑)
let arr = [1, 2, 3, 8];
let [x, y, z, h] = arr;
结果:
x=1, y=2, z=3, h=8
  • 不完全解构: 左边元素个数小于右边元素个数, 且左到右的匹配模式是一致的.(嵌套数组也一样的逻辑)
let arr = [1, 2, 3, 8];
let [x, y, z] = arr;
结果:
x=1, y=2, z=3
应用场景, 失败的情况

解构失败的定义: 只要左边任一变量值是undefined, 就说明此解构不成功.

  • 右边是非数组或空数组, 左边是非空数组, 都会造成解构不成功.
  • 左边元素个数大于右边元素个数( 从左往右匹配 )

对象的解构赋值

应用场景, 成功的情况
应用场景, 失败的情况

转载于:https://www.cnblogs.com/hchiu/p/7928807.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值