码迷,mamicode.com
首页 > 其他好文 > 详细

es6 基础学习一 let

时间:2017-05-28 11:46:08      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:代码   变量   cti   语句   基础   asc   声明   循环语句   ++   

1.基本用法

let声明的变量,只在let命令所在的代码快有效:

{
   let a = 1;
   var b = 1;  
}
b //1
a //referenceError: a is not defind

ps: 说明es5没有块级作用域,导致if,for等循环语句声明的变量或变量赋值,外泄块级以外的环境。如:

var i = 100;
for(var i = 0; i < 10; i++){}

i;//9 

而es5通常的做法是,利用匿名函数来解决:

var i = 100;
(function(){
   for(var i =0; i<10; i++){} 
})();

i;//100

现在es6,添加了let,非常适合let。

var i = 100;
for(let i = 0; i < 10; i++){}

i; //100

  

  

 

es6 基础学习一 let

标签:代码   变量   cti   语句   基础   asc   声明   循环语句   ++   

原文地址:http://www.cnblogs.com/liangcheng11/p/6915300.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!