這篇文章主要講解了JavaScript ECMA-262-3中執(zhí)行上下文的方法,內(nèi)容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
10年積累的成都網(wǎng)站制作、網(wǎng)站設計、外貿(mào)網(wǎng)站建設經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先做網(wǎng)站后付款的網(wǎng)站建設流程,更有桑植免費網(wǎng)站建設讓你可以放心的選擇與我們合作。介紹
這篇文章我們主要探討ECMAScript執(zhí)行上下文和相關(guān)的ECMAScript可執(zhí)行代碼。
每次當控制器轉(zhuǎn)到ECMAScript可執(zhí)行代碼的時候,即會進入到一個執(zhí)行上下文。
執(zhí)行上下文(簡稱-EC)是一個抽象概念,ECMA-262標準用這個概念同可執(zhí)行代碼(executable code)概念進行區(qū)分。
標準規(guī)范沒有從技術(shù)實現(xiàn)的角度準確定義EC的類型和結(jié)構(gòu);這應該是具體實現(xiàn)ECMAScript引擎時要考慮的問題。
活動的執(zhí)行上下文在邏輯上組成一個堆棧。堆棧底部永遠都是全局上下文(global context),堆棧頂部是當前(活動的)執(zhí)行上下文。堆棧在EC類型的變量(various kingds of EC)被推入或彈出的同時被修改。
可執(zhí)行代碼的概念與抽象的執(zhí)行上下文的概念是相對的。在某些時刻,可執(zhí)行代碼與執(zhí)行上下文是等價的。
例如,我們可以定義一個數(shù)組來模擬執(zhí)行上下文堆棧:
ECStack = [];
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。