我正在创建一个基于node.js的网站,我要求用户填写包含大量详细信息的表单,因此每个表单都会成为参数。
我编写代码的方式是我将这些参数从一个函数传递到另一个函数。我认为这些参数至少要经过4个函数,因为我的代码已经对单独的模型和控制器感到讨厌。
我的问题是在JavaScript中传递这么多参数的成本是多少。他们会传递我的参数作为一些参考/指针或整个对象将被复制。我真的不希望复制整个对象,因为有些参数可能包含大量文本或数字信息。
有关于此的任何已知信息来源吗?谷歌的前5个结果没有产生有用的结果。
答案 0 :(得分:4)
不复制对象。从语义上讲,对对象的引用被复制,但在内部甚至不会发生,直到你改变它们为止(参见http://en.wikipedia.org/wiki/Copy-on-write)。
由于没有类型检查或检查所需参数,因此自己传递javascript的参数非常便宜。