#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. Вы можете выбрать все, что вам нравится, просто важно, чтобы вы использовали один и тот же тип во время проекта.