Execution Context
実行コンテキストは+thisバインド
コードの実行に必要な背景条件/環境
LexicalEnvironment
頑張れ?実行コンテキストを作成するとすぐにできること!
行方不明者の情報を引き上げる現象
-現在のコンテキストに関連する外部識別子情報(scope chain=変数の有効範囲)
call stack
現在実行中の関数と、次に呼び出される関数を制御するデータ構造.
このバインディング
実行コンテキストが表示されたときにバインドされます.
this? 関数を実行するボディ
実行コンテキストが表示されたときにバインドされます.
this? 関数を実行するボディ
-グローバルスペース:window/global
callback function
授権制御権
-制御権が移管されたオブジェクトが処理されます.
エンクロージャ
[1]内部関数とLexicalEnvironmentの組合せ
[1]内部関数とLexicalEnvironmentの組合せ
[2]Contact Aで宣言された変数を内部関数Bで参照する場合に発生する特殊な状況
[3]内部関数の外部環境を参照外部関数の環境記録を参照する場合に発生する現象
function outer(){
let a = 1;
function inner(){
a++
}
return inner
}
outer();
Constraaint Aで宣言した変数aを参照する内部関数BをAの外部に渡すと、Aが終了してもAは消えない.Reference
この問題について(Execution Context), 我々は、より多くの情報をここで見つけました https://velog.io/@jgi0105/Execution-Contextテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol