Нэйминг (именование) переменных

Naming conventions

Булево

Переменная или свойство:

  • disabled
  • enabled
  • visible
  • loading

Функция проверка условия

Функция или метод:

  • checkCustomSignUpFields

Возвращает булево значение.

Функция проверки состояния (предикаты)

Функция или метод:

  • isOnline
  • isDisabled
  • isVisible
  • isLoading

Возвращает булево значение.

Вхождение

  • hasItem

Возвращает булево значение.

Валидация

Метод:

  • validateString
  • validateEmail

Функция:

  • stringValidator
  • emailValidator

Пример

const errors = validateEmail(email)
if (errors.length > 0) {
  // . . .
}

Функция сравнения

Метод:

  • compareDate(a, b)
  • compareString(a, b)
  • compareBoolean(a, b)

Функция:

  • dateComparator(a, b)
  • stringComparator(a, b)
  • booleanComparator(a, b)

Возвращаемое значение:

  • a === b0
  • a < b-1
  • a > b1

Функция преобразования

Подготовка данных для отправки:

  • prepareData

Преобразование полученных данных:

  • processFetchData

Функция вычислений

  • calculateDays

Константа

BUTTON_VARIANT = {
  DANGER: 'danger',
  WARNING: 'warning',
}
DEFAULT_BUTTON_VARIANT = BUTTON_VARIANT.WARNING

Метод

  • getName
  • setName

Обработчик события

HIA (Handle Item Action)

  • handleClick
  • handleListItemClick

Класс

Базовый класс с префиксом Base:

  • BaseValidator

  • EmailValidator

Переменная

Количество

  • itemsCount
  • errorsCount

Хэш-карта (HASH-map)

  • valuesByKeys
  • callbacksByEvents
  • filtersByGroups

Каррирование

  • curriedSum
  • curriedProcessInputData

Мемоизация

  • memoizedCalculateDate

Debounce

  • debouncedFetchData

Throttle

  • throttledSaveData

Материалы