ES6学习之路(二) let&const
let
除了var现在可以使用let声明变量了
let声明的变量存在块级作用域
{
let a = 1
var b = 2
}
console.log(a) // ReferenceError: a is not defined
console.log(b) // 上面报错这行代码没有运行,正常是可以打印2的
块与块之间是相互不影响的,如果下面的n用var定义,那么n就是3了
(() => {
let n = 5
if (true) {
let n = 3
}
console.log(n) // 5
})();
不允许重复声明变量
let i = 0
let i = 1 // Uncaught SyntaxError: Identifier 'i'
共有 0 条评论