es6 解构赋值

//一维数组解构
var data = ['aa','bb','cc'];
let [a,b,c] = data;
alert(a,b,c)               //aa bb cc

//二维数组解构
var data = ["aa","bb",[22,33],"cc"];
let [a,b,[c,d],e] = data;
alert(a,b,c,d,e)          //aa bb 22 33 cc

//空缺数组解构
var data = ["aa","bb",[22,33],"cc"];
let [a,b,,d] = data;
alert(d);                 //cc
//字符串嵌套解构
var data = "我很开心";
let [a,b,c,d] = data;
alert(a,b,c,d);           //我 很 开 心

//多余数组解构
var data = ["aa","bb",[22,33],"cc"];
let [a,b,c,d,e="hello"] = data;
alert(a,b,c,d,e);         //aa bb [22,33] cc hello

//对象解构
var data = {"id": 1,"username": "张三"};
let {id: a,username: b} = data;
alert(a,b);               //1 "张三"
//或者
let id,username;
({id,username} = data);
alert(id,udername);                //1 "张三"

//对象嵌套数组解构
var data = {"id": 1,"username": "张三", "list": ["小明","小李"]};
let id, username, list;  //也可以就let list
({list:[a,b]} = data);
alert(a,b,id,username,list);       //小明 小李 undefined undefined undefined

//对象嵌套数组中添加解构
var data = {"id": 1,"username": "张三", "list": ["小明","小李"]};
let id, username, list;  //也可以就let list
({list:[a,b,c="小刘"]} = data);
alert(a,b,c,id,username,list);      //小明 小李 小刘 undefined undefined undefined

//函数解构
var data = {id:1,username:"test"};
function a () {
    analysis(data);
}
function analysis({id,username}){
    alert(id);                      // 1
    alert(username);                //test
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值