成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

執(zhí)行上下文(執(zhí)行環(huán)境)-Chapter1

elisa.yang / 476人閱讀

摘要:堆棧結構的底部是全局執(zhí)行上下文,頂部是當前執(zhí)行上下文。不同的執(zhí)行上下文切換時堆棧會發(fā)生改變譯論及代碼類型時,在某些時候可能也意味著執(zhí)行上下文。函數(shù)體中代碼執(zhí)行完后,只剩全局上下文直到程序結束譯代碼更有意思。

第一次翻譯,希望各位多多包涵,有錯誤處還望指出,歡迎提出建議。

Chapter 1.Execution Contexts

Introduction (介紹)

Definitions (定義)

Types of excutable code (可執(zhí)行代碼的類型)

Global code(全局代碼)

Funcion code(函數(shù)代碼)

Eval code(eval代碼)

Conclusion(結論)

Additional literature (文獻參考)

Introduction

In this note we will metion execution contexts of ECMAScript and types of executable code related with them.

譯:在這篇筆記中,我們將討論執(zhí)行環(huán)境和相關的可執(zhí)行代碼類型。

Definitions

Every time when control is transferred to ECMAScript executable code, control is entered an execution context.

譯:當控制流即將執(zhí)行代碼時,總是先進入執(zhí)行上下文

Execution context( abbreviated from - EC) is the abstract concept used by ECMA-262 specification for typification and differentation of an executable code.

譯:執(zhí)行上下文(縮寫為EC)是ECMA-262使用的抽象概念,通常用來表示可執(zhí)行代碼的類型和區(qū)別。

The standard does not define accurate structure and kind of EC from the technical implementation viewpoint; it is a question of the ECMAScript-engines implementing the standard.

譯:官方標準沒有定義EC的確切結構和技術實現(xiàn),按照規(guī)范來實現(xiàn)依然ECMAScript引擎的問題

Logically, set of active execution contexts forms a stack. The bottom of this stack is always a global context, the top - a current (active) execution context. The stack is modified (pushed/popped) during the entering and exiting various kinds of EC.

譯:從邏輯上來看,許多激活的執(zhí)行上下文會形成一個堆棧結構。堆棧結構的底部是全局執(zhí)行上下文,頂部是當前執(zhí)行上下文。不同的執(zhí)行上下文切換時堆棧會發(fā)生改變

Types of executable code

With abstract concept of an execution context, the concept of type of an executable code is related. Speaking about code type, it is possible in the certain moments to mean an execution context.

譯:論及代碼類型時,在某些時候可能也意味著執(zhí)行上下文??蓤?zhí)行上下文的抽象概念和其類型是分不開的

For examples, we define the stack of execution contexts as an array:

譯:例如,我們將執(zhí)行上下文的堆棧定義為數(shù)組

ECStack = [];

The stack is pushed every time on entering a function (even if the function is called recursively or as the constructor), and also at built-in eval function work.

譯:控制流每次進入函數(shù)(即使該函數(shù)是遞歸調用或作為構造器)時,入棧就會發(fā)生,同樣內(nèi)嵌在該函數(shù)中的eval函數(shù)也會引發(fā)入棧行為。

Global code

This type of code is processed at level Program: i.e. the loaded external .js -file or the local inline-code (inside the tags). The global code does not include any parts of a code which are in bodies of functions.

譯:這種類型的代碼是以程序級別處理的:比如說額外的js文件或者局部的內(nèi)連代碼(在

閱讀需要支付1元查看
<