3)これは、関数が実行を開始したときです。);変数は同じですが、行が変わっています。サブコールを作る必要があります。現在の実行コンテキストを記憶します。呼びますが、まったく問題ありません。サブコールをするための新しいコンテキストが作られます。サブコールが終わったとき、前のコンテキストがスタックから取り出され、実行が再開されます。3)新しい現在の実行コンテキストが上(で太字のもの)で、以前に記憶されたコンテキストが下にあります。サブコールが終わったとき、以前のコンテキストを再開するのは簡単です。変数と停止したコードの正確な位置を両方とも維持しているためです。いう言葉を使いましたが、もちろん実際それはより精密です。新しい実行コンテキストが作られ、前のものはスタックの先頭にプッシュされます。実行中の1つのコンテキストがあります。