黎平门户网
热点专题 当前位置:首页 > 热点专题 > 正文

Web前端学习:JavaScript引擎工作原理

JavaScript是网络前端人员必须掌握的知识点之一,也是一种高级语言。起初,JavaScript只在网络浏览器中运行。随着节点的出现,JavaScript也可以在服务器端运行。以下广州网站前端编辑器将向您解释JavaScript引擎的工作原理。什么是

JavaScript引擎?

JavaScript引擎是一个用于将代码转换成机器可读语言的引擎。如果没有JavaScript引擎,你写的代码对计算机来说就是一堆“废话”。不仅仅是JavaScript,所有其他编程语言都需要一个类似的引擎来将这些“无意义”转换成对计算机有意义的语言。

JavaScript引擎的组件是什么?

1。编译器。主要工作是将源代码编译成抽象语法树,然后在一些引擎中将抽象语法树转换成字节码。

2。翻译。在一些引擎中,解释器主要接受字节码,解释和执行字节码,然后还依赖于传入和检索机制。

3,JIT工具。一个支持JIT的工具,它将字节码或抽象语法树转换成本地代码,当然它还依赖于记住垃圾收集器和分析器。他们负责引擎中的垃圾收集和信息收集,有助于提高引擎的性能和效率。

JavaScript引擎是如何工作的?

JavaScript的工作方式取决于它是什么引擎。目前,有两种常用的JavaScript引擎:WebKit的JavaScriptCore和谷歌的V8引擎。这两个引擎处理代码的方式不同。

JavaScriptCore:源代码="抽象语法树="字节码

1,词法分析,将源代码分解成一系列含义明确的符号或字符串(分词);

2。用词法分析器分析这些符号,并将其构建成抽象语法树;

3,解析器生成字节码(编译器可以理解);

4或4 JIT(即时)进程参与分析和执行解析器生成的字节码。

谷歌用C语言编写的V8引擎也编译和执行JavaScript源代码,处理内存分配和垃圾收集残余。V8引擎不将抽象语法树转换成字节码或其他中间表示,也没有像Java这样的虚拟机或字节码解释器。这主要是为了减少从抽象语法树到字节码的转换时间。所有这些都是在加载网页时完成的。虽然它可以提高优化的可能性,但这些分析可能会造成巨大的时间浪费。

777米奇影院,米奇影视,米奇网,米奇第四色,米奇影视盒,米奇电影网



黎平门户网 版权所有© www.burgers-online.com 技术支持:黎平门户网 | 网站地图