使用对象与原始值作为函数参数时内存使用量的差异

时间:2018-03-28 15:39:23

标签: javascript memory-management

每当我只需要一个特定的对象属性时,我会将该属性传递给该函数,但我看到我的同事传递整个对象只使用1个值。直觉上我相信我的方式更好,但我真的想知道它是否纯粹从内存管理的角度来看更好。

const largeObj = {...};

dummyFn1(largeObj);
dummyFn2(largeObj.name);

所以从本质上讲 - 这两个函数之间的内存分配有什么不同吗?

1 个答案:

答案 0 :(得分:3)

对象在JavaScript中通过引用传递,因此将对象作为参数传递基本上只是传递一个内存指针,这可以忽略不计。

相关问题