6

JavaScript では、関数ごとに新しい実行コンテキストが作成されます。

次のコードを実行したときに、メモリ内に存在する実行コンテキストはいくつですか? 関数Barは呼び出されないことに注意してください。

function Foo () {

  function Bar() {}

}

Foo();

また、実行コンテキストはいつ作成されますか? 評価時または実行時?

4

4 に答える 4

1

私の最善の推測は、コードを実行している環境に依存する可能性があるということです。

V8 がまったく実行されない関数の実行コンテキストを作成しないことを確認するのはそれほど難しくありませんが。

実行した機能 未実行機能

于 2014-11-30T15:11:25.323 に答える