ES6-变量的结构赋值

基本概念
  • 本质上就是一种匹配模式,只要等号两边的模式相同,name左边的变量就可以被赋予对应的值。
  • 结构赋值分为三种类型:
  1. 数组的结构赋值
  2. 对象的结构赋值
  3. 基本类型的结构赋值
示例一 数组的结构赋值
let [a,b,c]=[1,2,3]
console.log(a,b,c)
//输出 1 2 3
let [ a , [ [ b ] , c ] ] = [ 1 , [ [ 2 ] , 3 ]]
console.log(1 , 2, 3 )
let [ a ]=[ ];
console.log(a)
//输出undefined
示例二 对象的结构赋值
      let {a,b}={b:'bbb',a:'hhh'}
      console.log(a,b)
      //输出 hhh bbb
      let {a:b}={a:1}
      console.log(b)
      //输出 1
      console.log(a)
      //输出 报错 undefined
      //这里相当于在给b赋值
示例三 基本类型的结构赋值
      let [a, b, c, d] = '12345'
      console.log(a, b, c, d)
      //输出 1234
      //这里字符串被解析为数组,5没有找到对应被赋值的对象
      let {length:len}='Es6666'
      console.log(len)
      //输出6 这里len 是字符串的长度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值