11

これを行う方法がわからない...

function f1()
{
    var x = 10;
    function f2(fx)
    {
        var x;
        x = 6;
        fx();
    };

    function f3()
    {
        print x;
    };

    f2(f3);
};

次の 2 つの製本方法のそれぞれについて、プログラムは何を出力しますか? A) 浅いバインディング B) 深いバインディング

助けてくれてありがとう!

4

3 に答える 3

1

• 渡されたサブプログラムを実行する call ステートメントの環境 (浅いバインディング)

• 渡されたサブプログラムの定義の環境 (ディープ バインディング)。

場合によっては、サブプログラムを宣言するサブプログラムも、そのサブプログラムをパラメーターとして渡します。そのような場合、ディープ バインディングとアドホック バインディングは同じです。

于 2017-04-24T01:48:23.123 に答える