Javascript: скорость проверки принадлежности словаря / объекта

Мне было любопытно, каким будет самый быстрый способ проверить, имеет ли объект JS (используемый в качестве словаря) данное свойство.

И я был озадачен результатами. Убедитесь сами: http://jsperf.com/object-membership-check-speed/6

В Chrome метод ключевых слов в на 96% медленнее, чем точечный синтаксис. А в Firefox он примерно на 80% медленнее. IE показывает примерно на 50% медленнее

Какого черта? Я делаю что-то неправильно? Я предположил, что ключевое слово in будет оптимизировано, поскольку ему даже не нужно получать значение, оно просто возвращает логическое значение. Но, видимо, я был совершенно неправ.

8
задан adamJLev 6 April 2011 в 15:09
поделиться