目录
  1. 1. 变量声明提升
  2. 2. 函数声明提升
JavaScript变量提升与函数提升

变量声明提升

  • 通过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")
}
文章作者: Jachie Xie
文章链接: https://xjc5772.github.io/2020-02/16/%E5%AD%A6%E4%B9%A0/%E5%89%8D%E7%AB%AF%E5%AD%A6%E4%B9%A0/JS/JavaScript%E5%8F%98%E9%87%8F%E6%8F%90%E5%8D%87%E4%B8%8E%E5%87%BD%E6%95%B0%E6%8F%90%E5%8D%87/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 XJC&Blog
打赏
  • 微信
  • 支付宝

评论