0

タイトルはそれをすべて言います。

JavaScript の実行コンテキストの概念全体について、私はとても混乱しています。各実行コンテキストは 1 つの変数オブジェクトに関連付けられており、変数オブジェクトには宣言された変数、関数、および仮パラメーターが格納されることを理解しています。

「実行コンテキスト」という言葉は、私が理解するには非常に抽象的な用語です。変数オブジェクトがすべてを格納する場合、この「実行コンテキスト」という言葉は何を意味するのでしょうか? これらは同じことを表す 2 つの単語ですか?

4

1 に答える 1

0

いいえ、それらは別物です。

詳細はすべて§10.4.3の仕様とそれがリンクするセクション(特に§10.5)にありますが、基本的に実行コンテキストは変数バインディングオブジェクトがありますが、それを含むへの参照など、他のものもありますコンテキスト (スコープ チェーンを提供するもの) とコンテキスト内の値this

于 2015-03-06T16:19:57.090 に答える