JavaScript进阶——解构赋值

目录

 1.数组解构

1.1 引入

1.2 介绍

1.3 基本语法

1.4 应用-典型应用交互2个变量

1.5 特殊情况

2.对象解构

2.1 介绍

2.2 基本语法

2.3 给新的变量名赋值

2.4 数组对象解构

2.5 多级对象解构

 1.数组解构

1.1 引入
  • 传统方法赋值麻烦

1.2 介绍
  • 数组解构是将数组的单元值快速批量赋值给一系列变量的简洁语法。
1.3 基本语法
  • 赋值运算符 = 左侧的用于批量声明变量,右侧数组的单元值将被赋值给左侧的变量
  • 变量的顺序对应数组单元值的位置依次进行赋值操作

1.4 应用-典型应用交互2个变量

1.5 特殊情况
  • 变量多单元值少的情况

变量的数量大于单元值数量时,多余的变量将被赋值为 undefined

  • 变量少单元值多的情况

  • 利用剩余参数解决变量少单元值多的情况

剩余参数返回的还是一个数组

  • 防止有 undefined 传递单元值的情况,可以设置默认值

允许初始化变量的默认值,且只有单元值为 undefined 时默认值才会生效的默认单元值

  • 按需导入,忽略某些返回值

  • 支持多维数组的结构

2.对象解构

2.1 介绍
  • 对象解构是将对象属性和方法快速批量赋值给一系列变量的简洁语法
2.2 基本语法
  • 赋值运算符=左侧的用于批量声明变量,右侧对象的属性值将被赋值给左侧的变量
  • 对象属性的值将被赋值给与属性名相同的变量
  • 注意解构的变量名不要和外面的变量名冲突否则报错
  • 对象中找不到与变量名一致的属性时变量值为 undefined

2.3 给新的变量名赋值
  • 可以从一个对象中提取变量并同时修改新的变量名

冒号表示"什么值:赋值给谁"

2.4 数组对象解构

2.5 多级对象解构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热爱前端的小wen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值