變量作用域:在ES6之前沒有塊級作用域,變量的作用域只在函數塊或者全局!
例如:if(true) {
var a = 5 //聲明一個變量
}
console.dir(a); //5
還有for,switch也一樣
ES6支持塊級作用域,但是變量要let 來聲明,而不是var.
if(true) {
let a = 5 //聲明一個變量
}
console.dir(a); //undefined
變量作用域:在ES6之前沒有塊級作用域,變量的作用域只在函數塊或者全局!
例如:if(true) {
var a = 5 //聲明一個變量
}
console.dir(a); //5
還有for,switch也一樣
ES6支持塊級作用域,但是變量要let 來聲明,而不是var.
if(true) {
let a = 5 //聲明一個變量
}
console.dir(a); //undefined