Javascript 是等号引用对象还是克隆它们?

发布于 2024-12-05 01:30:11 字数 141 浏览 5 评论 0原文

MyApp.something.BigObject 中,我有一个内存昂贵的对象,我喜欢这样做 var theObject = MyApp.something.BigObject;。我的问题是这会占用双倍的内存吗?

In MyApp.something.BigObject I have a memory expensive object and I like to do this var theObject = MyApp.something.BigObject;. My question is would that take up double the memory or not?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

放手` 2024-12-12 01:30:11

“等号”是赋值运算符。如果 RHS 是一个对象,则将引用分配给 LHS,它不会克隆或复制该对象。

因此:

var obj = {};
var b = obj;

objb 都引用同一个对象。

The "equals sign" is the assignment operator. If the RHS is an object, then a reference is assigned to the LHS, it does not clone or copy the object.

So given:

var obj = {};
var b = obj;

both obj and b reference the same object.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文