1. 程式人生 > >es6 基礎學習一 let

es6 基礎學習一 let

blog 沒有 log true 作用 基本 efi 環境 fun

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