ES6相关特性(解构赋值)

Posted HAPPY海贝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6相关特性(解构赋值)相关的知识,希望对你有一定的参考价值。

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

注意: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相关特性(解构赋值)的主要内容,如果未能解决你的问题,请参考以下文章

ES6相关特性(解构赋值)

ES6新特性3:变量的解构赋值

ES6新特性3:变量的解构赋值

ES6基础5--ES6新特性

ES6新特性:解构赋值(上)

ES6新特性总结解构赋值模板字符串Symbol