gpt4 book ai didi

binding - 浅绑定(bind)和深绑定(bind)——这个程序会打印什么?

转载 作者:行者123 更新时间:2023-12-04 11:40:05 27 4
gpt4 key购买 nike

我不知道该怎么做...

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

function f3()
{
print x;
};

f2(f3);
};

对于以下两种绑定(bind)方法中的每一种,程序会打印什么?
A) 浅绑定(bind)
B) 深度绑定(bind)

谢谢您的帮助!

最佳答案

只有当过程可以作为参数传递给函数时,深/浅绑定(bind)才有意义。

  • 深度绑定(bind) 在传递过程时绑定(bind)环境
    作为论据。
  • 浅装在时间绑定(bind)环境 a
    过程实际上被调用。

  • 深度绑定(bind)。

    这里 f3() 获取 f1() 的环境并将 x 的值打印为 10,这是 f1() 的局部变量。

    浅绑定(bind)。

    f3() 在 f2() 中调用,因此获取 f2() 的环境并将 x 的值打印为 6,这是 f2() 的本地

    关于binding - 浅绑定(bind)和深绑定(bind)——这个程序会打印什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15550648/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com