var 和 let/const 的比较 var 和 let/const 的比较 除了 var ,我们现在还可以使用两个新的标示符来定义一个变量 —— let 和 const。和 var 不一样的是,let 和 const 不存在变量提升。 使用 var 的栗子: var snack = 'Meow ...
分类:
其他好文 时间:
2016-08-15 12:54:13
阅读次数:
175
let命令 1)let声明的变量只在let命令所在的代码块内有效,如: 1 { 2 let a = 10; 3 var b = 1;} 4 5 a // ReferenceError: a is not defined. 6 b // 1 1 { 2 let a = 10; 3 var b = 1; ...
分类:
其他好文 时间:
2016-07-21 21:36:04
阅读次数:
157
1、let与const之间的区别: 1)let可修改,const是常量不可修改; 2、let,const与var之间的区别: 1)let,const不存在变量提升;所以不用担心预解释和作用域的问题; 2)在同一个块级作用域下不允许重复声明同一个变量; 3)ES6 允许在块级作用域内声明函数, 函数声 ...
分类:
其他好文 时间:
2016-06-22 20:28:38
阅读次数:
132
ES6中提供了块级作用域,分别是let和const,该随笔分别介绍了它们 ...
分类:
其他好文 时间:
2016-06-13 23:39:51
阅读次数:
384
一、let、var和const 1、let不存在变量提升 2、let变量不能重复声明 var变量可以重复声明(后面声明的变量覆盖前面声明的变量,但最后不要这么做) 3、如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域,纵使在全局变量中声明了一个相同名字的 ...
分类:
其他好文 时间:
2016-06-08 15:41:07
阅读次数:
151
参考阮一峰的书籍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
(声明, 本文的所有代码均在node的最新稳定版本v4.4.3中执行的, 如果在浏览器中执行请把JS的运行环境提升为ES6) 以前一直用var定义变量, 现在有了两种新的定义变量的方式, 1: let, 2: const;本文大概概括下使用let和const定义变量有哪些好处; let: 1:声明提 ...
分类:
其他好文 时间:
2016-05-04 06:31:08
阅读次数:
235
今天看了看阮一峰的《ECMAScript 6入门》的let和const命令,看完let之后自己测试了一把,仿佛处在云里雾里之中。代码如下: 运行结果如下: 从结果中我总结出如下规律: 1.let变量会隐式传递到下层函数里面; 2.函数接收到上层传递来let变量后,会开辟一块新的内存,用以保存该变量; ...
分类:
其他好文 时间:
2016-04-05 19:55:07
阅读次数:
127
这里简要记录一下对自己感触比较深的几个知识点,将核心的应用投放于实际的项目之中,提供代码的可维护性。 一、let和const { // let声明的变量只在let命令所在的代码块内有效 let a = 1; var b = 2; } console.log(a); // 报错: ReferenceE
分类:
其他好文 时间:
2016-03-05 18:58:15
阅读次数:
430
1.let命令 1)基本用法 let命令是ES6新增的命令,用来声明变量,类似于var,但let声明的变量只在let命令所在的代码块范围内有效。 2)不存在"声明提前" let声明的变量不存在"声明提前",变量一定要在声明后使用,否则会造成报错,例如: console.log(a);//undefi
分类:
其他好文 时间:
2016-02-16 18:41:00
阅读次数:
162