Хороший, плохой js

CodeStyle

useCamelCasePlease=))

Файл - Параметры - Параметры - Строка поиска

VAR

НИ НУЖЕН - устарело, переменные имеют глобальную область видимости, всплывают, можно где-то переопределить случайно, фиг потом найдешь где

LET, CONST

НАШЕ ВСЕ - современно, имеют блочную область видимости, как-то случайно переопределить сложнее. Использовать const для неизменяемых значений, let для изменяемых

Хорошо

Плохо

Объявление переменных

  • Переменные объявляем явно;
  • Переменные объявляем там где они используются, а не в начале функции;
  • Имена переменных должны быть читаемыми, иметь смысл;

Значения аргументов по умолчанию

Шаблонизированные строки

Использование тернарных операторов

Смысл оператора ? – вернуть то или иное значение, в зависимости от условия. Пожалуйста, используйте его именно для этого. Когда вам нужно выполнить разные ветви кода – используйте if.

Декомпозиция и чистая функция

Пример кода

Декомпозируй - если есть одинаковые куски кода, реализующие одинаковую логику - вытаскивай в отдельную функцию и переиспользуй.

Плохо

Хорошо

Пиши чистые функции - функции, выполняющие одну задачу, без выполнения сайд эффектов

Плохо

Хорошо

Чистый код. Создание, анализ и рефакторинг. Мартин Роберт К.

Хороший, плохой js

By frontschool-nsk

Хороший, плохой js

  • 92