Я не уверен, как это сделать...
function f1()
{
var x = 10;
function f2(fx)
{
var x;
x = 6;
fx();
};
function f3()
{
print x;
};
f2(f3);
};
Что выведет программа для каждого из следующих двух методов привязки? А) Поверхностное связывание Б) Глубокое связывание
Спасибо за помощь!
10
, так как привязкаx
происходит, когда вызываетсяf2
, неглубокая привязка печатает6
, посколькуx
привязывается, когдаf3
(являющийся параметром процедуры дляf2
) вызывается изf2
. - person collapsar   schedule 23.03.2013