Как и любой другой язык программирования, JavaScript в значительной степени опирается на хорошо структурированный и понятный код. Одним из основополагающих компонентов чистого кода JavaScript является эффективное именование переменных.

Придерживаясь лучших практик, можно значительно улучшить читаемость и сопровождаемость JavaScript-проектов. Рассмотрим 12 практических рекомендаций по именованию переменных в JavaScript.

1. Избегайте ключевого слова var

До появления ES6 ключевое слово var было основным способом объявления переменных. Однако оно имело ряд причуд и ограничений, которые часто приводили к неожиданным результатам и усложняли отладку.

В современном JavaScript обычно избегают использования var. Вместо него выбирают let и const, которые обеспечивают более предсказуемое поведение, находящееся в области видимости блока, что делает код более понятным и удобным для сопровождения.

2. Используйте let для изменяемых значений

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

3. Используйте const для неизменяемых значений

Если у вас есть значение, которое не должно меняться во всей программе, используйте ключевое слово const.

Надежное проверенное на практике правило гласит: используйте const по умолчанию и переходите на let только в том случае, если знаете, что позже понадобится переназначить значение переменной.

4. Добивайтесь ясности и описательности

Основная цель именования переменных — четко передать их назначение и содержание. Выбирайте имена, которые не требуют пояснений и точно отражают хранимые в них данные.

Хорошо: firstNametotalPriceproductDescription.

Плохо: xatemp.

5. Используйте осмысленные слова

Избегайте сокращений или малоизвестного технического жаргона, который может запутать других разработчиков.

ХорошоcustomerNameorderStatusemployeeRecord.

Плохо: custNmordStempRec.

6. Следуйте соглашению о CamelCase

Наиболее распространенным стилем написания составных слов, указанным в Соглашении об именовании переменных в JavaScript, является CamelCase (свое название, которое переводится как «верблюжий/горбатый», стиль получил из-за сходства прописных букв внутри слова с горбами верблюда).

Хорошо: fullNamedateOfBirthshippingAddress.

Плохо: full_namedateofbirthshipping_address.

7. Объявляйте константы в верхнем регистре

Переменные, которые содержат постоянные значения и не подлежат изменению, объявляйте в верхнем регистре, разделяя слова подчеркиванием.

ХорошоTAX_RATEAPI_KEYMAX_ATTEMPTS.

Плохо: taxRateapiKeymaxAttempts.

8. Избегайте однобуквенных имен переменных

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

Хорошо:  counterindexsum.

Плохо (за исключением особых случаев): ijk.

9. Используйте множественное число для именования массивов

Если переменная представляет собой массив, используйте ее имя во множественном числе или включите в него слово (например List — список), обозначающее несколько элементов как одно целое.

Хорошо: productNamesorderItemsemployeeList.

Плохо: productNameorderItememployee.

10. Используйте префиксы для именования булевых переменных

Для булевых переменных используйте префиксы ishas или can, чтобы прояснить их назначение.

Хорошо: isActivehasDiscountcanEditisLoggedIn.

Плохо:  activediscountAppliededitEnabledloggedIn.

11. Учитывайте область применения при именовании

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

Хорошо: globalCounterlocalIndexmoduleSpecificConfig.

Плохо: counterindexconfig.

12. Объявляйте переменные по отдельности

Для повышения читабельности рекомендуется объявлять каждую переменную в отдельной строке.

Хорошоlet isActive = false; let canEdit = true.

Плохоlet isActive = false, canEdit = true.

Заключение

Следуя лучшим практикам именования переменных в JavaScript, вы сможете создавать более чистый и удобный в обслуживании код, который принесет пользу как вам, так и членам вашей команды.

В идеале — установить для проекта Соглашение об именовании и придерживаться его. Это сделает кодовую базу предсказуемой и облегчит навигацию.

Читайте также:

Читайте нас в Telegram, VK и Дзен


Перевод статьи Hayk Simonyan: Variable Naming Best Practices in JavaScript

Предыдущая статьяAngular-приложения универсальной сборки
Следующая статьяРуководство по устранению неполадок в Kubernetes