截止到ES6,共有6种声明变量的方法,分别是var 、function以及新增的let、const、import
和class;
javascript
咱们一般的赋值方法是:java
var foo='foo'; function foo(){}; let foo='foo'; ...
es6给咱们提供了一种崭新赋值方式:解构赋值;es6
例如咱们须要声明3个变量,咱们用传统的赋值方式和解构赋值作一个比较;es5
es5:code
var data=[1,2,3]; var index=1; var isEnd=false; console.log(data);//Array[3] console.log(index);//1 console.log(isEnd);//false;
es6:blog
let=[data,index,isEnd]=[[1,2,3],1,false]; console.log(data);//Array[3] console.log(index);//1 console.log(isEnd);//false;
是否是很方便,并且结构更加灵活还能够自由嵌套;ip