【问题标题】:How can I pass an object by value to a function in nodejs/javascript? [duplicate]如何按值将对象传递给 nodejs/javascript 中的函数? [复制]
【发布时间】:2015-09-24 21:22:10
【问题描述】:

有没有办法将 Javascript/NodeJS 中的对象按值传递给函数?还是语言中内置了限制?

【问题讨论】:

    标签: javascript node.js parameter-passing pass-by-value


    【解决方案1】:

    你无法控制 JS 如何传递变量(afaik),所以它总是通过引用传递(某些条件可能适用)。正确的做法是创建对象的副本并将其传入。

    此功能内置于 jQuery 中(不是很难复制)。

    var clone = function(object) { return $.extend(true, {}, object) };
    

    这将创建对象的深层副本,可以安全地传递到可能具有意外副作用的方法中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-08
      • 2011-12-07
      • 1970-01-01
      • 2012-04-25
      • 2011-12-06
      • 2019-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多