AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
[TOC] # 我们js引擎运行js分为两步: (提升到作用域{ } 里面最前面 ) ## 预解析代码执行 (var 变量提升 不带赋值)(function函数提升) (1).**预解析js引擎**会把js里面**所有的var**还有**function**提升到**当前作用域**的**最前面** (2).**代码执行**按照代码**书写的顺序**从**上往下执行** ## 2.预解析分为变量预解析(**var 变量提升**) 和函数预解析(**函数提升**) (1)变量提升就是把所**有的变量声明**提升到当前的作用域最前面**不提升赋值操作** (2)函数提升就是把所有的**函数声明**提升到当前作用域的最前面**不调用函数** ![](https://img.kancloud.cn/e3/75/e37503af262b718d321b8660ff317015_798x259.png) # 域解析案例1 (**var 函数 提升也只能在同一个域里 {}**) | ![](https://img.kancloud.cn/34/dd/34dd3cb67569f65ed7207fedf5be537a_365x318.png) | ![](https://img.kancloud.cn/9a/73/9a73cd1d6a16e5cbe4926701b016349f_1112x713.png) | | --- | --- | # 域解析案例2 (**var 函数 提升也只能在同一个域里 {}**) ![](https://img.kancloud.cn/f9/6a/f96ac4b7ac509e8fa944aecf4c013eec_534x420.png) ## 解析过程 ![](https://img.kancloud.cn/f1/d0/f1d05121f557ce015c6803b3a5aecf96_518x305.png) ### 解析过程 ![](https://img.kancloud.cn/e8/bf/e8bfada787598acb13b918b67ee3cf66_468x351.png) # 域解析案例4 (面试题) (**var 函数 提升也只能在同一个域里 {}**) 声明后只能在声明的作用域里,其他地方调动不了 ![](https://img.kancloud.cn/65/4f/654f82d5f68f40ef463e09d8fa267b4e_603x542.png) ![](https://img.kancloud.cn/6e/74/6e740bcad2378b180557368d820f5caa_1195x454.png)