Быстрее получить доступ к числовому свойству с помощью строки или целого?
В 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
В то время как строки и числа являются взаимозаменяемыми и для получения и настройки &mdash, что быстрее (для массивов и для объектов)?
Ответы
Ответ 1
Неудивительно, что целые числа быстрее для доступа к массиву, чем строки. Возможно, удивительно, что они также быстрее, чем строки для свойств объекта.
![enter image description here]()
![enter image description here]()