gpt4 book ai didi

javascript - 通过字符串或整数更快地访问数字属性?

转载 作者:可可西里 更新时间:2023-11-01 01:23:55 24 4
gpt4 key购买 nike

在 JavaScript 中,您可以使用整数或字符串获取和设置数组的索引和对象的“数字”属性,并获得相同的结果:

var a=[], o={};
a[1] = "foo"; a["1"] == "foo" // true
a["2"] = "bar"; a[2] == "bar" // true
a["-3"] = "baz"; a[-.3e1] == "baz" // true
o[1] = "foo"; o["1"] == "foo" // true
o["2"] = "bar"; o[2] == "bar" // true
o["-3"] = "baz"; o[-.3e1] == "baz" // true

虽然字符串和数字是可互操作的——对于获取和设置——哪个更快(对于数组和对象)?

最佳答案

不出所料,对于数组访问,整数比字符串更快。也许令人惊讶的是,它们比对象属性的字符串更快。

http://jsperf.com/string-vs-integer-array-indices

enter image description here

http://jsperf.com/string-vs-integer-object-indices

enter image description here

关于javascript - 通过字符串或整数更快地访问数字属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10639488/

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