javascript - javascript 对象如何处理内存?

标签 javascript object

给出:

假设 EventXObj 是一个具有许多属性和一些方法的 javascript 对象。

EventXObj 可以关联到一个简单的字符串 id,如下所示。

[ "id1" : Event1Obj , "id2": Event2Obj, ..., "id1000": Event1000Obj ]

并且我们想要表示单个 PlaceXObject 如何容纳多个事件。

问题:

关于下面,场景 A 是否比场景 B 占用更多内存?

场景A

PlaceX.events = [ "id1", "id2", "id75", ... ]

场景 B

PlaceX.events = [ Event1Obj, Event2Obj, Event75Obj, ... ]

最佳答案

从一般的 Angular 来看,场景 B 可能是内存效率最高的场景。 JavaScript 中的所有内容都像指针/引用,因此 B 为数组中包含的每个事件使用单个整数(或左右)。

场景 A 使用与字符串一样多的内存,因此对于长字符串来说会很糟糕。对于您的情况,使用非常短的字符串,虽然没有太大区别。

关于javascript - javascript 对象如何处理内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4740593/

相关文章:

javascript - 如何在javascript中迭代嵌套数组对象

javascript - 更改 javascript - map() 方法中对象数组中每个属性的值?

ios - swift : create two objects each of them inside another

python - 从文本文件定义对象

javascript - 为什么我的 d3 力导向图不显示边?

javascript - 选择器“没有匹配任何元素

javascript - 我可以让 React 组件监听其根元素上的冒泡更改事件吗?

javascript - 如何在 ES6 中获取类函数的引用?

javascript - 将多个数组插入有序的对象数组中

javascript - 如何触发此 'typeof(undefined) != undefined' 错误?未定义并不能解决问题......JS