传递大对象作为参数

Tra*_*ace 7 javascript

一般问题:
当一个大对象作为参数传递时,它是否会影响性能?

案例:我编写了一个管理谷歌地图的组件.
在组件的每个方法中,它都需要传入Google Maps对象,因为我不想将地图设置为组件上的属性.

asi*_*iop 7

将对象作为参数传递给函数时 - 唯一复制的是该对象的处理程序(即存储对象的内存中的地址).对象本身不会被克隆,因此当您将一个大对象作为参数传递时,没有任何开销.

如果你传递一个字符串就会被克隆,所以在这种情况下,字符串的长度是一个问题.