码迷,mamicode.com
首页 > 其他好文 > 详细

ES6相关特性(解构赋值)

时间:2017-06-03 17:38:18      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:div   解构赋值   数组   string   对象   type   ber   pre   number   

解构赋值:本质上是一种匹配模式,等号两边的模式相同,则左边的变量可以被赋予对应的值。

注意:null & undefined 不能解构赋值!!!

数组的解构赋值:

let [a,[[b],c]]=[1,[[2],3]];  // a=1,b=2,c=3;

let [,,c]=[1,2,4]; // c=4;

let[x]=[]; // let x; // x=undefined;

可以指定默认值:

let [y=1]=[]; // y=1;

 

对象的解构赋值(找同名属性):

let {a,b}={b:‘bbb‘,a:‘aaa‘};   // a=aaa;b=bbb;

let {a:b}={a:1} // b=1;

 

基本类型的解构赋值:

let [a,b,c,d]=‘1234‘;  // a=1;b=2;c=3;d=4;

let {toString:ts}=1;  //ts ===Number.prototype.toString;

let {toString:bs}=true; // bs ===Boolean.prototype.toString;

 

ES6相关特性(解构赋值)

标签:div   解构赋值   数组   string   对象   type   ber   pre   number   

原文地址:http://www.cnblogs.com/happyhaibei/p/6937622.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!