变量声明提升
通过var定义(声明)的变量, 在定义语句之前就可以访问到
值:
undefined
function fn () {
console.log(a) // undefined
var a = 4
}
function ff () {
var a = 4
console.log(a) // 4
}
函数声明提升
通过function声明的函数, 在之前就可以直接调用
- 值: 函数定义(对象)
fn() // 可调用,可提升
ff() // 不可调用,不可提升
function fn () {
console.log("fn")
}
function ff () {
console.log("ff")
}