JS学习-预解析

预解析介绍:

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

 

一、JS引擎解释器运行js分为两步:

1. 预解析 js引擎会把js里面所有的var 还有function提升到当前作用域的最前面

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

 

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

1. 变量提升 就是把所有的变量声明提升到当前作用域的最前面  所赋的值不提升

2. 函数提升 就是把所有的函数声明提升到当前作用域的最前面 不调用函数

 ① 这种方式称为函数表达式 所以调用函数只能在函数下面调用

 

 ②

  而下面的这种则可以在上面下面都可以调用

 

 ③

 

 

做几个习题巩固一下:

案例1:

 

 

案例2:

 

 

案例3:

 

posted @ 2021-08-18 14:38  幼兒园扛把子  阅读(47)  评论(0)    收藏  举报