蘑小De菇

个人技术博客

hi,我是蘑小De菇,一名前端开发者。


记录个人对技术的理解和开发过程中遇到的问题,欢迎了解更多。

变量提升/函数提升

变量提升

  1. var声明的变量提升声明,但是不提升赋值

函数提升

  1. 函数声明整体提升,函数表达式不提升

当变量名相同,函数提升大于变量提升

为什么会有变量函数提升

在预编译时,js编译器会至上而下检查var声明变量,并把它绑定到全局作用域上。其次检查函数声明,绑定到全局作用域