javascript - JavaScript 对象属性在哪里以及如何存储在内存中?
问题描述
我最近开始学习 JavaScript,并了解到可以动态添加(和删除)属性,这与 C# 不同,例如,它强制定义类中的所有属性。那么,JavaScript 在哪里以及如何存储每个对象的属性呢?假设我有一个对象如下:
Line 1: let obj = {};
Line 2: obj.prop1 = 1;
在第 1 行中,我可以看到在堆中创建了一个空对象,但是当在第 2 行中添加一个额外的属性时,JavaScript 是否会自动在不同的内存位置重新创建相同的对象以容纳新属性,类似于方式,例如,当数组或列表超出原始大小时,C# 会怎样?谢谢!
解决方案
推荐阅读
- scala - 加入与条件相同的最后一个字母的数据帧
- smartcard - Java Card:发送 T=0 的长响应
- reactjs - antd中选择标签的占位符属性不起作用
- android - 如何使用 ViewTreeObserver.OnGlobalLayoutListener() 从回收器视图项访问图像视图
- sap-ase - 获取 AUTO INCREMENT 的下一个值
- java - 如何将 Python 套接字转换为 Java?Tello DJI 无人机
- variables - 在 go 中声明一个没有值的全局变量
- google-cloud-platform - 我是否需要在 gcloud 中部署功能才能使用 OCR?
- node.js - -print 通过 npm 打印出字符串,但实际上通过 powershell 进行评估
- mysql - MYSQL Group By 值 > 0