在块级作用域内存在let命令,它声明的变量,就绑定在当前作用域起,不收外界的影响。总之,在该块级作用域内,let命令声明之前,该变量不可用,在语法上称为暂时性死区。
var a = 2
function fn(){
console.log(a)
}
fn()
以下代码存在暂时性死区:
var a = 2
function fn(){
console.log(a)
let a = 1
}
fn()
在块级作用域内存在let命令,它声明的变量,就绑定在当前作用域起,不收外界的影响。总之,在该块级作用域内,let命令声明之前,该变量不可用,在语法上称为暂时性死区。
var a = 2
function fn(){
console.log(a)
}
fn()
以下代码存在暂时性死区:
var a = 2
function fn(){
console.log(a)
let a = 1
}
fn()