2015-10-20 240 views
1

作为一个新手,我想知道,如果我们做函数赋值给变量

function square(x) { return x*x; } 

var s = square; 
square(4); 

所以基本上s是在广场上的功能复制一个新功能?因为我对此感到困惑。请帮忙。

+0

's是一个新的函数,其中的平方函数被复制?',现在's'引用''正方形' – Tushar

+0

@Tushar我想知道像是一个新的函数? –

+0

不,两者都指向相同的功能,你有没有听说过_soft-link/shortcut_在操作系统中,它是相同的概念 – Tushar

回答

2

所以基本上s是一个新的函数,其中的平方函数被复制?

没有,s只是另一种“名”与您可以参考相同功能。

s === square将是true,即两个绑定将指代相同的对象。

+0

所以你的意思是S就像一个参考该功能,, –

+0

正确@MarcAndreJiacarrini,它是一个变量指向内存中的同一个点 –

+0

“name”的一个更好的词可能是“别名”。我认为那就是你想要的,对吧? –

0

S不是一个新功能。它只是一个指向平方函数的指针。他们都是一样的。