前端学习笔记-JS-预解析

预解析

JavaScript代码的执行是由浏览器中的JavaScript解析器来执行的。JavaScript解析器执行JavaScript代码的时候,分为两个过程:预解析过程和代码执行过程

预解析过程:

  1. 把变量的声明提升到当前作用域的最前面,只会提升声明,不会提升赋值(对于变量的预解析是设置一个undefined)。
  2. 把函数的声明提升到当前作用域的最前面,只会提升声明,不会提升调用(函数则是提前编译好内部的所有值)。
  3. 先提升var,再提升function

代码执行过程:

  1. 按照代码书写的顺序从上往下执行

案例:

 
如果变量名和函数冲突,则会有优先执行 函数

你可能感兴趣的:(前端学习-JavaScript)