如何按值将对象传递给 nodejs/javascript 中的函数?
How can I pass an object by value to a function in nodejs/javascript?
有没有办法将 Javascript/NodeJS 中的对象按值传递给函数?或者是语言内置的限制?
您无法控制 JS 传递变量的方式 (afaik),因此它将始终通过引用传递(某些条件可能适用)。正确的做法是创建对象的副本并将其传入。
此功能内置于 jQuery(复制起来并不难)。
var clone = function(object) { return $.extend(true, {}, object) };
这将创建对象的深层副本,可以安全地传递到可能产生意外副作用的方法中。
有没有办法将 Javascript/NodeJS 中的对象按值传递给函数?或者是语言内置的限制?
您无法控制 JS 传递变量的方式 (afaik),因此它将始终通过引用传递(某些条件可能适用)。正确的做法是创建对象的副本并将其传入。
此功能内置于 jQuery(复制起来并不难)。
var clone = function(object) { return $.extend(true, {}, object) };
这将创建对象的深层副本,可以安全地传递到可能产生意外副作用的方法中。