Когда вы погрузитесь в программирование, вы заметите, что регистр и именование вещей не совсем такие, как в правильном английском языке. Назвать переменную UserIput или userinput — большая разница. Возможно, вы изучаете язык, где это не имеет значения, однако соблюдение правил поможет вам в дальнейшем изучении других языков.
В этой статье мы рассмотрим основы типов регистров, однако, помимо разницы, самый важный урок, который нужно запомнить, заключается в следующем: никогда не называйте одну и ту же переменную разными типами регистров и будьте последовательны в этом.
Не меняйте ее здесь и там, потому что это может привести к ошибкам! _
camelCase
Когда дело доходит до camelCase, вам всегда нужно начинать со слова в нижнем регистре и каждое следующее слово должно быть в верхнем регистре.
Пример:
const firstName = "Andy";
const lastName = "Powers";
const emailAddress = "andyp@mail.com";
PascalCase
В отличие от camelCase, каждое слово начинается с заглавной буквы, даже первое.
Пример:
const FirstName = "Andy";
const LastName = "Powers";
const EmailAddress = "andyp@mail.com";
змеиный_кейс
В этом случае каждое слово должно быть написано со строчной буквы, однако мы разделяем их с помощью подчеркивания («_»).
Пример:
const first_name = "Andy";
const last_name = "Powers";
const email_address = "andyp@mail.com";
ВЕРХНИЙ_ РЕГИСТР_ЗМЕИНЫЙ_ РЕГИСТР
UPPER_CASE_SNAKE_CASE — это почти то же самое, что и обычный snake_case, однако вместо строчных букв все буквы должны быть прописными.
Пример:
const FIRST_NAME = "Andy";
const LAST_NAME = "Powers";
const EMAIL_ADDRESS = "andyp@mail.com";
кебаб-кейс
kebab-case визуально очень похож на döner kebab. Каждое слово пишется строчными буквами, разделенными дефисом, тире, вычитанием, знаком минус или минус.
Пример:
const first-name = "Andy";
const last-name = "Powers";
const email-address = "andyp@mail.com";
Какой из них использовать?
Во-первых, это зависит от языка, который вы используете, и от того, насколько он чувствителен к регистру.
Во-вторых, зависит от ваших предпочтений.
И, наконец, зависит от того, как переменные были объявлены с самого начала.
Лично я использую JavaScript, и мне нравится использовать camelCase. В React я также использую PascalCase. Для меня это произошло в основном случайно. Я просто увидел, как все это делают, и сделал то же самое, не изучив толком причину, по которой я использую то или иное.
Если вы новичок, как я, и, скорее всего, знаете один или два языка, я просто советую придерживаться того падежа, который распространен в используемом вами языке.
Вот несколько распространенных примеров, которые стали общим правилом, конвенцией:
JavaScript
- camelCase для именования переменных
- PascalCase для классов
React
- PascalCase для именования файлов и компонентов
Python
- snake_case для имен методов
- UPPER_CASE_SNAKE_CASE для констант
Ruby
- PascalCase для классов и модулей
- UPPER_CASE_SNAKE_CASE для констант
- snake_case для переменных и методов
Итак, какой тип регистра вы любите использовать? 👀