実行コンテキスト
5144 ワード
実行コンテキスト
抽象概念
実行コードに指定する環境情報を含むオブジェクト.
Stack, Queue
Stack
は、最後に入力されたd、c、b、およびaの順序でデータを抽出することができる.Queue
は、最初に入力されたa、b、c、およびdの順序でデータを抽出することができる.実行コンテキストの構成方法
コンテキストと呼び出しスタックの実行
// ------------------- (1)
var a = 1;
function outer() {
function inner() {
console.log(a);
var a = 3;
// --------------- (2)
}
inner(); // -------- (3)
console.log(a);
// ----------------- (4)
}
outer(); // ---------- (5)
console.log(a);
// ------------------- (6)
実行プログラム:[グローバルコンテキスト]
outerの実行:[グローバルコンテキスト、outer]->(5)
内部実行:[グローバルコンテキスト、outer、inner]->(3)
内部終了:[グローバルコンテキスト、outer]->(2)
外部終了:[グローバルコンテキスト]->(4)
プログラムを終了
実行コンテキストの構造
VariableEnvironment
、LexicalEnviornment
およびThisBinding
を収集する.Variable Environment
実行コンテキストを作成するときは、まずVariableEnvironmentに情報を入れ、その環境にコピーしてLexicalEnvironmentを作成し、主にLexicalEnvironmentを使用します.実行中に変更は反映されず、初期状態は維持されます.
内部コンポーネント
Lexcial Environment
LexicalEnvironmentの内部は、環境レコードと外部環境リファレンスから構成されています.
環境記録による転送
外部環境参照はスキャンチェーンとスキャンチェーンを形成する
thisBinding
整理する
リファレンス
Reference
この問題について(実行コンテキスト), 我々は、より多くの情報をここで見つけました https://velog.io/@hoho_0815/실행-컨텍스트Execution-Contextテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol