javascript - 如何按值将对象传递给 nodejs/javascript 中的函数?

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

<分区>

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

最佳答案

您无法控制 JS 传递变量的方式 (afaik),因此它将始终通过引用传递(某些条件可能适用)。执行此操作的正确方法是创建对象的副本并将其传入。

此功能内置于 jQuery(并不难复制)。

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

这将创建对象的深拷贝,可以安全地传递到可能产生意外副作用的方法中。

关于javascript - 如何按值将对象传递给 nodejs/javascript 中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32771142/

相关文章:

javascript - 转换现有的 d3 实时流线图以使用经过的秒数而不是时间

javascript - 定位元素以覆盖跨度

javascript - 在方法内部执行方法

javascript - React Native - 在导航期间传递给组件的参数在稍后再次导航到该组件时保留在该组件中

parameter-passing - 报表参数对话框在哪里

javascript - 多个可点击下拉菜单的jQuery代码有错误,请指教?

javascript - 更改 jQuery $ 函数

python - 无法强制 puppeteer 点击 iframe 中的验证码

javascript - 尝试从 YouTube 获取搜索结果时出现错误 "Your client has issued a malformed or illegal request"

xml - Node.js 中的 WCF Web 服务