首页 > 解决方案 > JavaScript 对象属性在哪里以及如何存储在内存中?

问题描述

我最近开始学习 JavaScript,并了解到可以动态添加(和删除)属性,这与 C# 不同,例如,它强制定义类中的所有属性。那么,JavaScript 在哪里以及如何存储每个对象的属性呢?假设我有一个对象如下:

Line 1: let obj = {};
Line 2: obj.prop1 = 1;

在第 1 行中,我可以看到在堆中创建了一个空对象,但是当在第 2 行中添加一个额外的属性时,JavaScript 是否会自动在不同的内存位置重新创建相同的对象以容纳新属性,类似于方式,例如,当数组或列表超出原始大小时,C# 会怎样?谢谢!

标签: javascriptmemory

解决方案


推荐阅读