ECMAScript 6 变量及常量的声明
ES6规范中,引入了新的关键字 let 用于声明变量,以及 const 用于声明常量
let
let 与 var 的用法类似
let a = 123;不同之处在于:
let的作用于只在其所属的代码块
var a = [];
for (var i = 0; i < 3; i++) {
var c = i;
a[i] = function() {
console.log(c);
};
}
a.forEach(item => {
item();
})
// 4
// 4
// 4
var b = [];
for (var i = 0; i < 3; i++) {
let c = i;
b[i] = function() {
console.log(c);
};
}
b.forEach(item => {
item();
})
// 0
// 1
// 2
let不会发生 “变量提升” 的现象
let不允许在相同作用域内重复声明同一个变量
const
const 用于常量声明,一旦声明,参数的值就不能修改
最后更新于