更多課程 選擇中心

Web培訓
美國上市教育機構

400-111-8989

Web培訓

Web前端學習要了解的JavaScript引擎工作

  • 發布:Web前端培訓
  • 來源:Web職場
  • 時間:2020-03-24 14:48

今天小編要跟大家分享的文章是關于Web前端學習要了解的JavaScript引擎工作。JavaScript是Web前端人員必須要掌握的知識點之一,也是一門高級語言。最初JavaScript只是在Web瀏覽器中運行,隨著Node的出現,JavaScript也可以在服務端運行。

Web前端學習要了解的JavaScript引擎工作

下面小編來給大家講解一下JavaScript引擎工作原理。

JavaScript引擎是什么?

JavaScript引擎是一種用于將我們的代碼轉換為機器可讀語言的引擎。如果沒有JavaScript引擎,你編寫的代碼對計算機來說簡直是一堆“胡言亂語”。不僅僅是JavaScript,其他所有編程語言都需要一個類似的引擎,來將這些“胡言亂語”轉換成對計算機有意義的語言。

JavaScript引擎的組成部分有哪些?

1、編譯器。主要工作是將源代碼編譯成抽象語法樹,然后在某些引擎中還包含將抽象語法樹轉換成字節碼。

2、解釋器。在某些引擎中,解釋器主要是接受字節碼,解釋執行這個字節碼,然后也依賴來及回收機制等。

3、JIT工具。一個能夠JIT的工具,將字節碼或者抽象語法樹轉換成本地代碼,當然它也需要依賴牢記垃圾回收器和分析工具(profiler)。它們負責垃圾回收和收集引擎中的信息,幫助改善引擎的性能和功效。

JavaScript引擎是如何工作的?

JavaScript的工作形式取決于是什么引擎。目前比較常用的JavaScript引擎有兩個:WebKit的JavaScriptCore和Google的V8引擎。這兩個引擎處理代碼的方式是不同的。JavaScriptCore: 源代碼=》抽象語法樹=》字節碼

1、詞法分析,將源代碼分解成一系列具有明確含義的符號或字符串(分詞);

2、用詞法分析器分析這些符號,將其構建成抽象語法樹;

3、解析器生成字節碼(編譯器可以理解);

4、4個JIT(Just-In-Time)進程參與進來,分析和執行解析器所生成的字節碼。谷歌的V8引擎,用C++編寫,也編譯和執行JavaScript源代碼、處理內存分配、垃圾收集剩余物。V8引擎并不將抽象語法樹轉變成字節碼或者其它中間表示,沒有像Java一樣的虛擬機或者字節碼解釋器。這么做主要是為了減少這抽象語法樹到字節碼的轉換時間,這一切都在網頁加載時候完成,雖然可以提高優化的可能,但是這些分析可能帶來巨大的時間浪費。

以上就是小編今天為大家分享的關于Web前端學習要了解的JavaScript引擎工作的文章,希望本篇文章能夠對正在從事Web前端學習的小伙伴們有所幫助,想要了解更多Web前端知識記得關注達內Web培訓官網。最后祝愿小伙伴們學習成功。

【免責聲明:本文圖片及文字信息均由小編轉載自網絡,旨在分享提供閱讀,版權歸原作者所有,如有侵權請聯系我們進行刪除。】

預約申請免費試聽課

填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

上一篇:轉行做Web前端的理由有哪些?
下一篇:零基礎小白如何入門Web前端

學習Web前端開發要學習什么?會用到哪些工具?

Web前端開發工程師入門必備指南

Web前端工程師要掌握的Web前端性能優化方法

成為Web前端工程的必備基礎技能

選擇城市和中心
黑龍江省

吉林省

河北省

貴州省

云南省

廣西省

海南省

开心激情五月天