JavaScript 变量提升与函数提升
2020-04-26 本文已影响0人
BlueSkyBlue
变量声明提升
定义:通过var定义声明的变量,在定义语句之前就可以访问到。
值: undefined
console.log(a)
var a = 3
该行代码的输出为undefined。相当于以下代码
var a
console.log(a)
var a = 3
这就是变量提升的作用。
函数声明提升
定义:通过function声明的函数,在声明之前就可以直接调用。
值:函数定义(对象)
fn()
function fn(){
console.log('fn')
}
注意
fn3()
var fn3 = function(){
console.log('fn3')
}
该代码无法调用,因为在这里相当于变量提升。无法按照函数的形式进行调用。