在JavaScript(node.js)中传递参数的成本

在JavaScript(node.js)中传递参数的成本,javascript,performance,node.js,Javascript,Performance,Node.js,我正在创建一个基于node.js的网站,在这里我要求用户用大量的细节填写表单,因此每个表单都成为一个参数 我编写代码的方式是不断地将这些参数从一个函数传递到另一个函数。我认为这些参数至少要经过4个函数,因为我的代码对单独的模型和控制器感到厌恶 我的问题是在JavaScript中传递这么多参数的代价是什么。他们是否会将我的参数作为引用/指针传递,或者复制整个对象。我确实不希望复制整个对象,因为某些参数可能包含大量文本或数字信息 是否有任何已知的信息来源?谷歌的前5个搜索结果并没有产生有用的结果 不

我正在创建一个基于node.js的网站,在这里我要求用户用大量的细节填写表单,因此每个表单都成为一个参数

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

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


是否有任何已知的信息来源?谷歌的前5个搜索结果并没有产生有用的结果

不会复制对象。从语义上讲,对对象的引用是被复制的,但在内部,这甚至不会发生,除非您修改它们(请参阅)


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

对象不会被复制。从语义上讲,对对象的引用是被复制的,但在内部,这甚至不会发生,除非您修改它们(请参阅)


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

1。你为什么还要担心这个?您的应用程序是以一种简单的方式实现的吗?2.Javascript对象作为对象句柄在方法之间传递。对象本身不会被复制。谢谢。我担心,因为这是我的网站最常见的路径。物体的大小可以非常大。(图像/文本)“最常见路径”并不重要。“占用了大量的总执行时间”确实如此。在任何执行大量网络/磁盘IO的应用程序中,前者都不是后者的好代理。但是从C语言开始,当你看到你可能正在通过值传递大型对象时,你必须停下来问问。够公平吗。你为什么还要担心这个?您的应用程序是以一种简单的方式实现的吗?2.Javascript对象作为对象句柄在方法之间传递。对象本身不会被复制。谢谢。我担心,因为这是我的网站最常见的路径。物体的大小可以非常大。(图像/文本)“最常见路径”并不重要。“占用了大量的总执行时间”确实如此。在任何执行大量网络/磁盘IO的应用程序中,前者都不是后者的好代理。但是从C语言开始,当你看到你可能正在通过值传递大型对象时,你必须停下来问问。公平吗?