1. 程式人生 > >ES6 二

ES6 二

全局 out 不存在 -s color column 作用域 ont 新的

let

聲明變量,只在聲明的代碼塊內有效

技術分享

 var 聲明是全局內聲明,每一次循環i都會被重新覆蓋

var a = [];
for (var i = 0; i < 10; i++) {

a[i] = function () { console.log(i);

}; }

a[6](); // 10 

let 聲明是局部,代碼塊內有效,每一次循環都是一個新的變量

var a = [];
for (let i = 0; i < 10; i++) {
a[i] = function () { console.log(i);
}; }
a[6](); // 6

不存在變量提升

技術分享

暫時性死區

ES6 明確規定,區域塊中存在let const,這個區塊對let const聲明的變量,從一開始的就形成了封閉作用域,在let const聲明之前調用,都會報錯

ES6 二