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. Литералы, переменные, константы и типы данных
   57   58   59   60   61   62   63   64   65   66   67