Производительность встроенного анонимного хеша (d in o
) была неверно представлена в тестах, как изначально написано , поскольку хэш не был встроенным в тесте.
Как ни странно, истинное значениевстроенный случай хэша, по сравнению с предопределенным случаем хэша, намного медленнее в Firefox 4, но 50% быстрее в Chrome 12.
Но более важным моментом являетсячто d in o
пропускает точку хэша - что вам не нужно повторять, чтобы найти что-то.
Две строки, но все еще довольно короткие, и , безусловно, самый быстрый :
var o = {a:1,b:1,c:1,d:1};
if(o[this.id]){...}