重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
小編給大家分享一下js引擎指的是什么意思,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)主營建水網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,App定制開發(fā),建水h5微信小程序搭建,建水網(wǎng)站營銷推廣歡迎建水等地區(qū)企業(yè)咨詢
1、概念
JS引擎主要對JS代碼進(jìn)行語法、語法等分析,通過編譯器將代碼編譯成可行的機(jī)碼,使計算機(jī)執(zhí)行。
2、JS引擎通常包括以下部分
編譯器:將源代碼編譯成抽象語法樹,在一些引擎中將抽象語法樹轉(zhuǎn)換成字節(jié)代碼。
解釋器:解釋器主要接收字節(jié)代碼,說明執(zhí)行字節(jié)代碼,同時依賴?yán)厥諜C(jī)制。
JIT工具:將字節(jié)代碼或抽象語法樹轉(zhuǎn)換成本地代碼。
垃圾回收器和分析工具:負(fù)責(zé)垃圾回收和收集引擎的信息,有助于改善引擎的性能和效果。
3、就像JVM虛擬機(jī)一樣,JS也有堆棧和堆棧概念。
棧。用于存儲方法調(diào)用的場所和基礎(chǔ)數(shù)據(jù)類型(如vara=1)也存儲在堆棧中,隨著方法調(diào)用結(jié)束自動銷毀(堆棧->方法調(diào)用后->堆棧)。
堆。JS引擎分配給受眾的內(nèi)存空間是堆積的。比如varfoo={name:foo},這個foo所指向的對象是堆積的。
以上是“js引擎指的是什么意思”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!