变量存储函数作为基元类型或引用类型
Variable store function as primitive type or reference type?
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
但是,由于您无法更改函数核心,因此了解这一点几乎没有实际用途,除了复制函数引用时不会使用太多内存的事实。
使用===
证明真的很容易
var f1 = function(){}
var f2 = f1;
console.log(f2===f1)
>>true
所以f2
和f1
指向完全相同的功能。
相关文章:
- 似乎行为与引用类型不同的引用类型
- 值和引用类型
- 弱类型语言类型转换的意思在哪里,为什么使用.例如JavaScript
- 我应该将哪种事件类型与类型为“range”的输入一起使用
- Javascript - 原始与引用类型
- 为什么像这样向 JavaScript 引用类型添加方法不起作用
- 变量存储函数作为基元类型或引用类型
- 如何创建此4类型或3类型选项卡列表
- 如何在Javascript中使用共享的、不可变的引用类型来跟踪更改
- EXT JS 5:为什么我不能获得引用类型的模型对象
- Array.prototype.引用类型上的恶意行为
- 作为条件和引用类型的函数
- Google Maps API javascript V3未捕获类型错误:类型错误
- 正确检测抽象对象/引用类型的方法
- 引用类型值和初始化
- 字符串:javascript中的基本类型变量或引用类型变量
- javascript中的值类型引用类型对象
- 在JQuery中,将一个对象数组复制到另一个数组是它的引用类型
- JavaScript引用类型对象和普通对象的区别
- javascript中的引用类型