1

我正在创建一个基于 node.js 的网站,我要求用户填写包含大量详细信息的表单,因此每个表单都成为一个参数。

我编写代码的方式是不断地将这些参数从一个函数传递到另一个函数。我认为这些参数至少经历了 4 个函数,因为我的代码对单独的模型和控制器感到讨厌。

我的问题是在 JavaScript 中传递这么多参数的成本是多少。他们会将我的参数作为一些引用/指针传递还是整个对象将被复制。我真的不希望复制整个对象,因为某些参数可能包含大量文本或数字信息。

是否有任何已知的信息来源?google 上的前 5 个结果没有产生有用的结果。

4

1 回答 1

5

不复制对象。从语义上讲,对对象的引用会被复制,但在内部,这甚至不会发生,直到您更改它们(请参阅http://en.wikipedia.org/wiki/Copy-on-write)。

javascript 本身的参数传递非常便宜,因为没有类型检查或检查所需参数。

于 2013-02-04T14:03:50.430 回答