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

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

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

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

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

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

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

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

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

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

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

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

Хорошо: firstName, totalPrice, productDescription.

Плохо: x, a, temp.

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

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

Хорошо: customerName, orderStatus, employeeRecord.

Плохо: custNm, ordSt, empRec.

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

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

Хорошо: fullName, dateOfBirth, shippingAddress.

Плохо: full_name, dateofbirth, shipping_address.

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

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

Хорошо: TAX_RATE, API_KEY, MAX_ATTEMPTS.

Плохо: taxRate, apiKey, maxAttempts.

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

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

Хорошо:  counter, index, sum.

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

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

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

Хорошо: productNames, orderItems, employeeList.

Плохо: productName, orderItem, employee.

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

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

Хорошо: isActive, hasDiscount, canEdit, isLoggedIn.

Плохо:  active, discountApplied, editEnabled, loggedIn.

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

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

Хорошо: globalCounter, localIndex, moduleSpecificConfig.

Плохо: counter, index, config.

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