1
1
在JavaScript中没有超优雅的方法来实现这一点,但这并不是一件坏事。事实是,编写良好的JavaScript不需要这样的行为。JavaScript中没有“通过引用传递”这样的东西,所以像您这样的尝试自然会不雅观。 如果一个库需要这样的行为,而不是试图通过引用传递“hack”,那么有一种更为“javascriptonic”的方法,即传递所需对象的包装器对象:
我强烈建议你重新考虑一下为什么你一开始真的想这么做。
但如果你坚持的话,你的解决方案没那么糟糕,我喜欢你使用的方式
不过,我应该补充一点,根据具体情况,您可能还希望将对象的原型设置为预期值(例如,如果旧对象是日期的实例,并且您希望将其设置为普通对象,那么您当然需要调用
|
Tono Nam · 无法在golang中通过引用修改对象 2 年前 |
uzivanky · 课堂上不同的“this” 6 年前 |
Henry Marshall · 通过引用替换JS对象[重构工作代码] 6 年前 |
user9441223 · 通过引用传递对象并将其存储为成员变量 6 年前 |
Enryu · 参考变量参数vs局部参考变量[关闭] 6 年前 |
Tryer · 计算不同类别对象的数量 6 年前 |