解构赋值

本文详细介绍了ES6中数组、对象及字符串的解构赋值方式,并讲解了如何设置默认值,以及解构赋值过程中的一些特殊注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  

1.数组的解构赋值

  以前,为变量赋值,只能直接指定值。

  

  es6:

  

 

   如果解构不成功,变量的值就等于undefined

  

  如果等号的右边不是可遍历的结构,那么将会报错。

  

 

 

默认值

  解构赋值允许指定默认值。

  

 

   注意,ES6 内部使用严格相等运算符(===),判断一个位置是否有值。所以,如果一个数组成员不严格等于undefined,默认值是不会生效的。

  

  

 

 如果默认值是一个表达式,只有在用到的时候,才会求值.

  

2.对象的解构赋值 

  

 

   对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。

   

如果变量名与属性名不一致,必须写成下面这样。

   

解构也可以用于嵌套结构的对象。

  

3.字符串的解构赋值

  字符串也可以解构赋值。这是因为此时,字符串被转换成了一个类似数组的对象。

  

 

转载于:https://www.cnblogs.com/wyxxj/p/6642435.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值