let和const命令 let声明的作用域为代码块,不存在变量提升。 let不允许在相同的作用域内,重复声明同一个变量。 const用法与let类似,区别是const声明的变量是常量。 为什么需要块级作用域? 内层变量可能会覆盖外层变量 用来计数的循环变量泄漏为全局变量 对象的解构赋值 默认值生效的... ...
分类:
其他好文 时间:
2016-09-10 19:02:17
阅读次数:
185
这个东西需要第二级, babel-preset-stage-2,然后再presets里引入stage-2的设置,再plugins离引入对应的插件 { "presets": ["es2015", "react", "stage-2", "stage-3"], "plugins": [ "transfo ...
分类:
其他好文 时间:
2016-08-28 20:57:41
阅读次数:
1530
解构:先把右面转化成对象 1.数组解构:看位置,两边数组对应位置赋值,对应没有的undefined[有序、一一对应] 默认值,类似于typescript,变量赋值语句,当对应值为undefined时默认值生效(null值会赋值,默认值不生效) 2.对象解构赋值[无序,属性相同赋值] 3.字符串解构赋 ...
分类:
其他好文 时间:
2016-08-19 14:38:57
阅读次数:
138
1、如何理解ECMAScript6? ECMAScript是什么、ECMASCript的作用 2、新增let关键字 let的用途 3、关键字const const作用、传址赋值 4、解构赋值 解构赋值是什么,解构赋值方式 5、字符串新特性 模板字符串、标签模板 ...
分类:
其他好文 时间:
2016-08-05 10:07:09
阅读次数:
148
在ES6中变量解构是这样的: 我们可以直接用解构赋值来获得对象的同名属性,这等效于: 除了变量的解构赋值,ES6的模块导入也提供了相似的语法: 如果使用webpack构建项目的话,注意这里的解构与普通变量的解构是有所区别的,比如在a.js里有以下代码: 如果按照普通变量的解构法则来导入这个包,即这种 ...
分类:
其他好文 时间:
2016-06-19 01:12:12
阅读次数:
273
ES6的解构赋值就是利用模式匹配从按照一定模式的数组或者对象中提取值赋值给变量。 1.数组的解构赋值 在ES6以前,变量的赋值是直接指定的,以后可以这么来写,如下所示 解构赋值只要等号两边的模式一致,便可解析成功,如下所示 如果解构不成功,则变量的值等于undefined,如下所示 不完全解构,即是 ...
分类:
其他好文 时间:
2016-06-12 18:23:42
阅读次数:
130
变量的解构赋值 1.圆括号使用 var [(a)] = [1]; //报错,变量声明语句中,不能带有圆括号。[(a)] = [1]; //正确,模式是取数组的第一个成员,跟圆括号无关。 2.遍历Map结构 任何部署了Iterator接口的对象,都可以用for...of循环遍历。Map结构原生支持It ...
分类:
其他好文 时间:
2016-05-29 06:23:07
阅读次数:
148
之前翻译过一篇文章,介绍了通过 ES2015 的解构赋值语法引入模块,可以让打包工具(browserify)最终编译出来的代码量最小化。 殊不知在 webpack 1.X 版本是无法利用该特性来避免引入冗余模块代码的,导致打出来的 bundle 文件大小难免略有臃肿。 今天则向大家介绍一个当红炸子鸡 ...
分类:
Web程序 时间:
2016-05-23 06:37:59
阅读次数:
336
参考阮一峰的书籍ECMAScript 6 入门,感谢阮大神!
let和const命令let命令
ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。基本用法
var a = [];
for (var i = 0; i < 10; i++) {
a[i] = function () {
console.log(i);
};...
分类:
其他好文 时间:
2016-05-07 11:17:44
阅读次数:
195