JS解构赋值

一、解构赋值是什么?

将数组中的元素,字符串中的子字符,对象中的属性,重新分解成一个个的变量

二、使用

1.数组中的应用

  1. 完全解构
var [a,b] = [1,2]
console.log(a,b) //1 2
  1. 不完全解构
var [a,b,c] = [1,2]
console.log(a,b,c) //1 2 undefined
  1. 赋初值的解构
var arr = [1,2]
var [a,b,c=3]=arr;
console.log(a,b,c)//1 2 3
  1. 解构可以嵌套(结构要对应)
var [a,b,[c,d] = [1,2,[3,4]];
console.log(a,b,c,d) //1 2 3 4

2.对象中的应用

  1. 属性名保持一致
var {name,age} = { name:1,age:2}
console.log(name, age);//1 2
  1. 属性可以交换位置(对象的属性是无序的)
var {name,age} = { age:2,name:1}
console.log(name, age);//1 2
  1. 不完全解构
var {name,age,sex} = { name:1,age:2} //1,2,undefined
  1. 赋初值
var {name,
     age,
     sex=10
    } = { name:1,age:2} 
log(name,age,sex) //1,2,10
  1. 嵌套
var {a:{b,c},d} = {a:{b:2,c:3},d:4}
log(b,c,d) //2,3,4

2.字符串中的应用

var [a,b,c,d,e,f] = '我们是30期'
log(a,b,c,d,e,f) //我 们 是 3 0 期
  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值