Monday, January 30, 2012

оптимальное использование функций javascript

Операция
 Код
Комментарий
Приведение к boolean
!!v
Наверное, это знают все
Приведение к целому числу
v-0
Просто вычитаем ноль
Приведение к дробному числу
v-0.0
Небольшой, но выигрыш
Приведение к строке
v+””
Прибавляем пустую строку
Создание объекта
{}
Действительно быстрее, чем через оператор new. Выигрышем является и возможность указать свойства
Создание массива
[]
Массив тоже является объектом, поэтому именно такое создание быстрее
Сравнение
v===k
Сравнение именно без приведения (если логика скрипта это допускает)
Операция ин-/декремента, операции присваивания с арифметическим действием
v+=1;v/=5;
Может это и покажется странным, но именно такой способ более быстрый, причем во всех браузерах
Операции деления/умножения на числа, кратные 2
v<<2
Операции заменяются побитовым сдвигом. Выигрыш характерен и для других языков
Из статьи на Хабре: http://habrahabr.ru/blogs/client_side_optimization/137318/