在Javascript中,作为函数参数传递大型对象会带来什么内存影响?

在Javascript中,作为函数参数传递大型对象会带来什么内存影响?,javascript,performance,functional-programming,Javascript,Performance,Functional Programming,我只想确认以下情况是否属实: 我知道javascript函数调用是“按值调用”,但当涉及到对象时,“值”是一个引用。这是否意味着,假设,如果我不断地传递一个物体。。。比如说1MB,这会不会有内存管理方面的开销?(因为一直以来它只是传递一个引用,而不是每个函数调用的1MB值)我想说你是对的,如果你一直传递同一个对象,它会留在内存中的同一个位置,除了对同一个对象的新引用之外,不会占用更多内存。“按值”表示引用“引用值”。没有为对象分配新内存。对象上下文中的另一个术语是通过共享调用,因为您总是传递引用

我只想确认以下情况是否属实:


我知道javascript函数调用是“按值调用”,但当涉及到对象时,“值”是一个引用。这是否意味着,假设,如果我不断地传递一个物体。。。比如说1MB,这会不会有内存管理方面的开销?(因为一直以来它只是传递一个引用,而不是每个函数调用的1MB值)

我想说你是对的,如果你一直传递同一个对象,它会留在内存中的同一个位置,除了对同一个对象的新引用之外,不会占用更多内存。“按值”表示引用“引用值”。没有为对象分配新内存。对象上下文中的另一个术语是
通过共享调用
,因为您总是传递引用(或地址)的副本一个对象,而不是别名。我想说你是对的,如果你一直传递同一个对象,它会留在内存中的同一个位置,不会占用更多内存,除了对同一个对象的新引用。“按值”表示“引用值”“。没有为对象分配新内存。对象上下文中的另一个术语是
通过共享调用
,因为您总是传递对象引用(或地址)的副本,而不是别名。