Каково стандартное соглашение об именовании свойств в объекте, camelCase или snake_case?

#javascript #node.js #ecmascript-6

#javascript #node.js #ecmascript-6

Вопрос:

Каково стандартное соглашение об именовании свойства внутри объекта?

camelCase

или

snake_case?

Вот пример:

 let objPerson = {
    first_name: 'first',
    last_name: 'last'
};
  

или

 let objPerson = {
    firstName: 'first',
    lastName: 'last'
};
  

Есть какие-либо рекомендации для сайта по изучению стандартизации именования объектов? Я попытался погуглить это, но не смог найти ответа. Также имя объекта должно быть objPerson или ObjPerson , поскольку это объект

Комментарии:

1. Вы можете выбрать — единственное реальное соглашение о формате имени — начинать конструктор и классы с заглавной буквы (и даже тогда это ваш собственный выбор).

2. я бы выбрал второй вариант, потому что он короче для записи, а подчеркивания заставляют код нервничать.

3. PascalCase для классов и camelCase для остальных являются обычными в JS. Официального стандарта нет.

4. Правила нет, однако есть правило, согласно которому строковые литералы должны завершаться.

5. Как говорили другие, это вопрос личных предпочтений (я согласен с @estus). Что бы вы ни решили, было бы неплохо настроить eslint и задать правило по вашему выбору, чтобы вы были последовательны.

Ответ №1:

На самом деле это не стандарт, но в свое время я видел больше случаев использования snake. Вы можете выбрать все, что вам нравится, просто важно, чтобы вы использовали один и тот же тип во время проекта.