js 参数解构_Javascript6/ES2015中的解构详解

Javascript6/ES2015中的解构详解

ECMAScript 2015引入了许多语法糖帮助你编写更精确代码,解构(destructuring)是最引人注目之一。首先我们看看什么是解构?

解构是用来分配表达式充实到复杂对象或数组等数据结构中,你可以通过文字符号来发现是否使用了解构,比如对于对象使用了一对括号{};而对于数组使用[],这些符号中的分配值都是从左到右。

//注意下面等号之间的方括号 [ 和 ] 表示这是进行解构分配

var [x, y] = z;

//这是对象的结构分配

var { a, b } = c;

// 与正常赋值分配混合在一起使用

var { a, b } = c,

x = 12 + 1;

// 注意 shadowing!

var { a, b } = c,

x = 12 + 1,

[x, y] = [1, 2];

// x值是 1.

数组解构分配

通常一个数组的写法如下:

[1, 2, 3] // 一个数组符号.

解构分配是试图从左边获得名称,逐个向右直至到达数组最右边,如果分配赋值等号两边个数不是一样的,左边个数大于右边,那么右边值从左边的第一个开始填入赋值,左边多余的就被填入undefined;如果左边个数小于右边个数,那么也是从左边第一个开始填入赋值,右边多余的忽视。

var [a, b] = [1, 2, 3];

这里左边是两个元素[a,b],而右边是三个元素,右边比左边多:</

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值