每当我只需要一个特定的对象属性时,我会将该属性传递给该函数,但我看到我的同事传递整个对象只使用1个值。直觉上我相信我的方式更好,但我真的想知道它是否纯粹从内存管理的角度来看更好。
const largeObj = {...};
dummyFn1(largeObj);
dummyFn2(largeObj.name);
所以从本质上讲 - 这两个函数之间的内存分配有什么不同吗?
答案 0 :(得分:3)
对象在JavaScript中通过引用传递,因此将对象作为参数传递基本上只是传递一个内存指针,这可以忽略不计。