3

我正在运行 jQuery 的性能基准测试(不要问),并发现了一些有趣的东西。由于某种原因,this[0] = elementthis.foo = element. 这是强制性的jsPerf 案例

任何人都可以解释为什么会有这样的性能影响吗?除了明显的“使用字符串键”之外,还有什么方法可以提高性能?

4

1 回答 1

2

[0]必须发现不兼容,转换为字符串 ( ) "0",然后用作字符串查找["0"]

我不知道它可以 100% 地解释正在发生的事情,但无论如何,这是普遍的部分。
其余大部分将是引擎盖下的优化,基于每个引擎。

这也不是数组,也不是数组查找。
它只是对象上的括号符号。

于 2012-10-12T17:20:04.313 回答