作为一个新手,我想知道,如果我们做函数赋值给变量
function square(x) { return x*x; }
和
var s = square;
square(4);
所以基本上s
是在广场上的功能复制一个新功能?因为我对此感到困惑。请帮忙。
作为一个新手,我想知道,如果我们做函数赋值给变量
function square(x) { return x*x; }
和
var s = square;
square(4);
所以基本上s
是在广场上的功能复制一个新功能?因为我对此感到困惑。请帮忙。
所以基本上
s
是一个新的函数,其中的平方函数被复制?
没有,s
只是另一种“名”与您可以参考相同功能。
s === square
将是true
,即两个绑定将指代相同的对象。
所以你的意思是S就像一个参考该功能,, –
正确@MarcAndreJiacarrini,它是一个变量指向内存中的同一个点 –
“name”的一个更好的词可能是“别名”。我认为那就是你想要的,对吧? –
S不是一个新功能。它只是一个指向平方函数的指针。他们都是一样的。
's是一个新的函数,其中的平方函数被复制?',现在's'引用''正方形' – Tushar
@Tushar我想知道像是一个新的函数? –
不,两者都指向相同的功能,你有没有听说过_soft-link/shortcut_在操作系统中,它是相同的概念 – Tushar