美文网首页
2-javascript运行机制

2-javascript运行机制

作者: 少年啊兵 | 来源:发表于2018-10-24 15:30 被阅读0次

1、JS是按照代码块来进行编译和执行的,代码块间相互独立,但变量和方法共享。(块间独立性/块间共享性) 

2、声明式函数和赋值式函数的区别:在JS的预编译期,生命式函数先被提取,然后按顺序执行。

3、JS的解析过程分为两个阶段:预处理期与执行期。预处理期JS会对本代码中所有声明的变量和函数进行处理。但此时处理函数的只是声明式函数,而且变量也只是声明并未初始化以及赋值。


1 2

按照代码块来进行预处理和执行的,也就是说预处理的只是执行到的代码块的声明函数和变量,而对于还未加载的代码块,是没法进行预处理的,这也是边编译边处理的核心所在。

顺序如下

1:读入第一个代码块

2:做语法分析,有错报错(括号不匹配等)。跳到第5步。

3:对var变量和function定义做“预编译处理”(不会报错)

4:执行代码段 有错报错(变量未定义等)

5:如果还有下一个代码段,则读入然后重复步骤2。

根据HTML文档流的执行顺序,需要在页面元素渲染前执行的js代码应该放在前面的代码块中,而需要在页面元素加载完后的js放在元素后面,body标签的onload事件是在最后执行的。

相关文章

  • 2-javascript运行机制

    1、JS是按照代码块来进行编译和执行的,代码块间相互独立,但变量和方法共享。(块间独立性/块间共享性) 2、声明式...

  • 3 spark streaming运行机制与架构

    Spark Streaming Job架构与运行机制 Spark Streaming 容错架构与运行机制 Spar...

  • 最全js运行机制

    js运行机制

  • webpackV4 你需要知道的基础知识

    webpack相关概念: 总结webpack 运行过程如下: Webpack 运行机制中的运行机制: 资料: we...

  • Spark之SortShuffle

    SortShuffleManager两种运行机制 SortShuffleManager的运行机制主要分成两种,一种...

  • 2020-06-30app功能测试整理

    【Android与ios区别】两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。两者后台制...

  • app自动化测试

    一、说明安卓和ios系统有什么区别? 1、两者运行机制不同,ios采用的是沙盒运行机制,安卓是虚拟机运行机制。 2...

  • 在交互细节上,Android 与 iOS 有哪些区别?

    IOS与安卓的区别: 1、两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。 2、两者后台...

  • iOS与安卓的区别

    iOS与安卓的区别: 1、两者运行机制不同:iOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。2、两者后台制...

  • Spark内核解析

    Spark内核概述 Spark内核泛指Spark的核心运行机制,包括Spark核心组件的运行机制、Spark任务调...

网友评论

      本文标题:2-javascript运行机制

      本文链接:https://www.haomeiwen.com/subject/jzzgwftx.html