预解析

73 阅读1分钟

一.预解析

js代码是由浏览器中的js解析器来执行的。js解析器在运行js代码的时候分为两步:预解析和代码执行

  • 预解析:js引擎会把js里面的所有var,还有function提升到当前作用域的最前面
  • 代码执行:按照代码书写的顺序从上往下执行

二.变量预解析和函数预解析

预解析分为 :变量预解析(变量提升)和函数预解析(函数提升)

  • 变量提升:就是把所有变量声明提升到当前的作用域最前面,不提升赋值操作
  • 函数提升:就是把所有的函数声明提升到当前作用域的最前面,不调用函数

三.预解析案例