给出:
假设 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/