ES6——let
2016-11-01 22:35
197 查看
1.var可以在括号外访问,let不能在括号外访问
例如:vara=100; letb=200; } console.log(a); console.log(b);
打印结果:
100 ReferenceError: b is not defined console . log (b) ;
2.let不存在变量提升
console.log('ES5:'); var a=[]; for(var i=0;i<10;i++){ var c=i; a[i]=function(){ console.log(c) }; }; a[5](); console.log('ES6:') varb=[]; for(varj=0;j<10;j++){ let k=j; b[j]=function(){ console.log(k) }; }; b[5]();
结果:
ES5: 9 ES6: 5
3.暂时性死区
只要块级作用域内存在let命令。它所声明的变量就“绑定”这个区域,不再受外部的影响4.不允许重复声明
let不允许在相同的作用域内,重复声明同一个变量相关文章推荐
- es6-1(let和const命令)
- var与ES6中const、let声明的变量的区别
- 1、ES6 === let && const
- JavaScript ES6中const、let与var的对比详解
- 【ES6】let 命令
- ES6中的let和var的区别
- ES6入门之let 和 const 命令
- 深入理解ES6中let和闭包
- ES6新特性 let、const、变量对象的解构赋值
- ES6 let 在 switch case 中的作用域有问题
- es6 箭頭函數 let, const
- ES6——Day1(let用法)
- JS块级作用域与函数作用域–ES6 let
- ES6使用let命令更简单的实现块级作用域实例分析
- ES6 对let声明的一点思考
- ES6的let和const命令(一)
- ES6-let,const
- es6 let和const
- ES6爬坑之let命令
- ES6 var和let和const 的区别