Page 62 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 62
Змеиная нотация (snake case), например current_temp_c, an_identifier_name
(немного менее популярна).
Вы можете использовать любое соглашение по своему предпочтению, но едино
образие является хорошей идеей: выберите одно и придерживайтесь его. Если вы
работаете в группе или делаете свой проект доступным сообществу, постарайтесь
придерживаться уже принятого соглашения.
Также имеет смысл придерживаться следующих соглашений.
• Идентификаторы не должны начинаться с заглавной буквы за исключением
имен классов (мы будем рассматривать их в главе 9).
• Как правило, идентификаторы, начинающиеся с одного или двух символов
подчеркивания, используются для специальных или "внутренних" перемен
ных. Если необходимо создать собственную специальную категорию перемен
ных, не начинайте их имена с символа подчеркивания.
• При использовании jQuery начинающиеся со знака доллара идентификаторы
традиционно относятся к объектам в оболочке jQuery (см. главу 9 ).
1
Л и тералы
Мы уже видели некоторые литералы (literal : когда мы присваивали значение
)
переменной currentTempC, мы предоставили числовой литерал (22 при инициализа
ции и 2 2 . 5 в следующем примере). Аналогично, когда мы инициализировали пере
менную rooml, мы предоставляли строковый литерал (" c onference_room_ " ). Сло
a
во литерал означает, что вы предоставляете значение непосредственно в программе.
По существу, литерал - это средство создания значения; JavaScript получает предо
ставленное вами литеральное значение и создает из него значение данных.
Важно понимать различие между литералом и идентификатором. Вспомните,
например, прежний пример, в котором мы создали переменную rooml, у которой
было значение "conference_room_a" . Здесь rooml - это идентификатор (именую
a
"
щий переменную), а c onference _ room_ " - это строковый литерал (а также значе
ние переменной rooml). JavaScript в состоянии отличить идентификатор от литерала
по наличию кавычек (числа не нуждаются в кавычках, поскольку идентификаторы
не могут начинаться с цифр). Рассмотрим следующий пример.
let rooml = " c onference _ room _а" ; / / "conference room а " (в кавычках)
11 - это литерал
let currentRoom rooml ; / / curren tRoom имеет теперь
1 1 то же зна чение, что
1 1 и rooml ( " conference_room_a "J
60 Глава 3. Литералы, переменные, константы и типы данных

