gpt4 book ai didi

javascript - JSONObject.item 与 JSONObject ['item' ] 的相对处理速度是多少?

转载 作者:行者123 更新时间:2023-11-30 08:42:12 25 4
gpt4 key购买 nike

我正在致力于加速使用大量以下结构的一些旧 JavaScript 代码:

var obj = {
attr1: value,
attr2: value2,
...
attrN: valueN
};

someFunction(obj['attr1']);

JSHint 给了我以下建议:

['attr1'] is better written in dot notation.

所以它更喜欢 obj.attr1 而不是 obj['attr1']。我理解这个警告的美学原因(解释了 here ),但哪种表示法更快?我认为前者会更有效率,因为后者涉及字符串文字的转换,但除了猜测之外我别无他法。

如果您能提供任何帮助,我们将不胜感激。

最佳答案

它们几乎相等。请参阅这两个 jsperf 示例:

http://jsperf.com/dot-operator-vs-array-notation
http://jsperf.com/dot-notation-vs-bracket-notation/2

它们都表明它们的相似度在 1% 以内,但是,它们都表明数组表示法的速度要快得多。

编辑:

浏览新创建的jsperfs,我发现了这两个:

http://jsperf.com/mpaaa
http://jsperf.com/property-dot-versus-string

它们都显示几乎相同,实际上,在多次测试之后,它们显示不同的结果(有时点更快,有时数组表示法)

平局

另一个编辑:

浏览器范围是错误的,尽管至少对我而言,它在其他浏览器中显示了一些非常不平衡的测试,我在其中一个显示出巨大差异的浏览器中对其进行了测试,结果却与我已有的结果相似发现

关于javascript - JSONObject.item 与 JSONObject ['item' ] 的相对处理速度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25334296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com