附加说明:
我确实检查了这个先前的答案,并希望得到一个更新的答案,而不是 Chrome 特定的答案:JavaScript 对象中键查找的性能
假设一个标准的 javascript“字典”对象具有如下属性:
var myObject = {
Key1: ”Value1”,
Key2: ”Value2”,
Key3: ”Value3”,
…
Key500: ”Value500”
}
有谁知道浏览器(等)是否在内部优化了它们对这些属性的检索?
一个很好的例子可能是自动排序 + 二分搜索。
一个不太好的情况可能是简单的线性搜索。
EcmaScript 标准规定浏览器可以按照自己的意愿进行内部操作:
[浏览器等] 可以支持具有任何依赖于实现的行为的 [对象的] 内部属性,只要它符合本文档中所述的特定主机对象限制。
和
枚举属性的机制和顺序……没有指定。
我真的不需要知道具体的优化,我只想知道他们是否试图优化超越简单的线性搜索。
那么,有人有“内部”知识吗?