Page 61 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 61
использования констант в том, что они предотвращают случайное изменение значе
ния того, что не должно измениться. Например, если вы работаете над частью своей
программы, которая выполняет некое действие с пользователем, у вас может быть
переменная по имени user. Если вы имеете дело только с одним пользователем, то
изменение значения user привело бы к ошибке в коде. Если вы работаете с двумя
пользователями, то вы могли бы назвать их userl и user2 вместо многократного ис
пользования одной переменной user.
Таким образом, эмпирическое правило гласит, что предпочтительней использо
вать константу; но если появится насущная потребность изменить значение кон
станты, то вы всегда можете заменить ее переменной.
Есть одна ситуация, в которой нужно использовать переменные, а не константы:
в элементе управления циклом (о котором мы узнаем в главе 4). Без переменных не
обойтись и в других ситуациях, когда некое значение естественным образом изме
t
няется со временем (такие, как a r getTempC и currentTemp в этой главе). Если вы
возьмете в привычку использовать константы, то скоро удивитесь тому, как редко
вам могут понадобиться переменные.
В примерах этой книги я попытался использовать константы вместо переменных
везде, где было возможно.
И м енова и е и д ентификаторов
н
Имена переменных и констант (а также имена функций, которые мы будем рас
сматривать в главе 6) являются идентификаторами и у них есть правила именования.
• Идентификаторы должны начинаться с символа, знака доллара ( $ ) или симво
ла подчеркивания (_).
• Идентификаторы состоят из символов, чисел, знаков доллара ( $ ) и символов
подчеркивания ( _) .
• Символы Unicode допустимы (например, п или о).
• Зарезервированные слова (см. приложение А) не могут быть идентификаторами.
Обратите внимание, что знак доллара - это не специальный символ, как в не
которых других языках: это просто один из символов, который вы можете исполь
зовать в именах идентификаторов (многие библиотеки, такие как jQuery, используют
знак доллара как отдельный идентификатор).
Зарезервированные слова являются частью языка JavaScript, поэтому у вас не мо
жет быть переменной let, например.
Нет единого соглашения для идентификаторов JavaScript, но наиболее распро
странены два.
Верблюжья нотация (camel case), например currentTempC, anidenti f ierName (на
зывается так потому, что заглавные буквы выглядят, как горбы на спине верблюда).
Именование идентификаторов 59

