javascript - 变量存储函数作为原始类型还是引用类型?

标签 javascript

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/

相关文章:

javascript - Angularjs精确下拉过滤器

javascript - 我可以让 dijit/form/FilteringSelect 不那么挑剔吗?

javascript - 从 AJAX 响应程序脚本调用 PHP 类

javascript - 闭包中的嵌套函数在 Javascript 中未被正确调用

javascript - Framework7 v1 应用程序中的导航卡住

javascript - jquery - 使用 href 按钮删除特定输入

javascript - 返回后触发函数

javascript - Nightmare.js中的.type和.click选择器

javascript - Angular 4 在下一行显示 p 标签的换行符

javascript - 当我重新加载页面时,为什么 socket.on ("reconnect")不起作用?