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')
}

该代码无法调用,因为在这里相当于变量提升。无法按照函数的形式进行调用。

上一篇 下一篇

猜你喜欢

热点阅读