(1)变量的解构赋值 基本用法:ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). let a = 1; let b = 2; let c = 3; //ES6 允许写成下面这样. let [a, b, c] = [1, 2, 3]; 本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值. tips:ES6 内部使用严格相等运算符(===),判断一个位置是否有值.所以,只有当一个数组成员严格等于undef
在线编译器:babel.github 在nongjs中使用 'use strict' let a = ; 运行node : node --harmony_destructuring xxx.js 代码块: 用{}包起来的代码块,比如 if for while 特点:只能在代码块里面使用 var 只有函数作用域,可以重复声明, let const 有块级作用域,不可重复声明 封闭空间 ES5: (function() { ; })(); ES6: { let a = ; } 总结:块级作用域,其实
1.数组的解构赋值 我们知道以前我们给一个变量赋值要这样如下: let a = 1; let b = 2; let c = 3; 但是ES6出来之后,我们可以这样: let [a, b, c] = [1, 2, 3] 以上就是从数组中提起值,一一对应赋值,a.b.c分别为1.2.3 let [aa, [[bb], cc]] = [1, [[2], 3]] aa,bb,cc分别对应1,2,3 let [,,d] = [10, 20, 30]; console.log(d); d的值为30 let