var f1 = function(){}
var f2 = f1;
它指向与 f1 相同的函数或者它存储 f1 的另一个副本?
最佳答案
f2
的值与 f1
一样,是对同一函数的引用。
您可以使用函数是对象这一事实来证明这一点:
var f1 = function(){}
var f2 = f1;
f1.a = 3;
console.log(f2.a); // logs 3
但是由于您无法更改函数核心,因此了解这一点几乎没有实际用处,除非您复制函数引用时不会使用太多内存。
关于javascript - 变量存储函数作为原始类型还是引用类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18060912/