Сделайте несколько небольших улучшений производительности JavaScript!
В этой статье перечислены 24 предложения, которые помогут сделать процесс кодирования проще и эффективнее. Возможно, вы все еще новичок в JavaScript и только что закончили писать свой собственный Hello World. Здесь есть много советов, которые будут очень полезны для вашей работы. Возможно, вы уже знаете некоторые из них, поэтому попробуйте быстро просмотреть и посмотреть, сможете ли вы. найди их. Что-то новое!
Примечание. В этой статье много раз используется объект консоли Firebug. См. API консоли Firebug . Для более подробного ознакомления с Firebug нажмите здесь .
1. Используйте === вместо == В JavaScript есть два разных оператора равенства: ===|!== и ==|!=. Для сравнения, первый более достоин рекомендации. Пожалуйста, попробуйте использовать первый вариант.
«Если два объекта сравнения имеют одинаковый тип и значение, === возвращает true, а !== возвращает false».
– JavaScript: хорошие стороны
Однако если вы используете == и !=, вы можете столкнуться с некоторыми неожиданными проблемами при работе с разными типами данных. JavaScript попытается преобразовать их в строки, числа или логические величины, прежде чем вынести суждение о равенстве.
2. Избегайте использования функции Eval.
Функция Eval принимает строку в качестве параметра, выполняет ее как оператор JavaScript и возвращает результат (ссылку).
Эта функция не только снижает эффективность выполнения вашего скрипта, но также значительно увеличивает риск безопасности, поскольку дает слишком много полномочий текстовому параметру. Не используйте его!
3. Не используйте быстрое письмо
Технически вы можете опустить большую часть фигурных скобок и завершающих точек с запятой, и большинство браузеров правильно выполнят следующий оператор:
.if(someVariableExists)
х = ложь
Однако что делать, если это так:
.if(someVariableExists)
х = ложь
другой вызов функции();
Вы можете подумать об этом как об эквиваленте следующего утверждения:
если (someVariableExists) {
х = ложь;
другой вызов функции();
}
К сожалению, это не так. Реальность такова, что это эквивалентно:
Как вы заметили, никакие причудливые отступы не заменят причудливых фигурных скобок. Во всех случаях пишите четкие фигурные скобки и конечные точки с запятой. Иногда его можно опустить, если строка всего одна, хотя это крайне не рекомендуется:
if(2 + 2 === 4) вернуть «отлично сделано»;
Подумайте больше о будущем. Предположим, в будущем процессе разработки вам нужно будет добавить больше команд в этот оператор if? Разве тогда не нужно добавлять скобки?
если (someVariableExists) {
х = ложь;
}
другой вызов функции();