Page 78 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 78

Чтобы создать дату, инициализированную текущей датой и временем, используй­
                           (
       те оператор new  Date  ) .
       const  now  =  new  Date ( ) ;
                                                                     h
                                                  0
       now ;  //  пример :  Thu  Aug  20  2015  1 8 : 3 1 : 2 6  GМТ- 7 00  (Pacific  Daylig t   Time)
          Можно создать дату, инициализированную определенным днем (в  1 2 :00 ночи).
       const  halloween  =  new  Date ( 2 0 1 6 ,   9 ,   3 1 ) ;  / /  обратите  внимание :  месяцы
                                              1 1   отсчитываются  от
                                              1 1   нуля:  9=0ctober
          Можно создать дату, инициализированную определенными датой и временем.
       const  halloweenParty  =  new  Date  2 0 1 6 ,   9,  3 1 ,   1 9 ,   0 ) ;  11  1 9 : 0 0   =  7 : 0 0  рт
                                     (
          Имея объект даты, можно получить его компоненты.
       halloweenParty . getFullYear ( ) ;   1 1   201 6
                    y
       halloweenPart . getMonth ( ) ;   1 1   9
                   t
       halloweenPar y . getDate ( ) ;   1 1   31
       halloweenParty . getDay ( ) ;    1 1   1  (Моп ;  O=Sun ,  l = Mon , .  .  . )
       halloweenPart . getHours ( ) ;   1 1   1 9
                    y
                    y
       halloweenPart . getMinutes  ( ) ;   1 1   о
       halloweenParty . getSeconds ( ) ;   1 1   о
       halloweenParty . getMilliseconds ( ) ;  1 1   о
          Подробно мы будем рассматривать даты в главе  1 5 .


       Реrуля р н ы е   выражения

          Регулярное выражение (regular expression или regex, или regexp) является неким
       подмножеством языка JavaScript. Это модификация общего языка, предоставляемая
       многими языками программирования и представляющая компактный способ выпол -
       нения операций сложного поиска и замены в строках. Регулярные выражения рас­
       сматриваются в главе 1 7 . Регулярные выражения в JavaScript представляются объек­
       том RegExp, и его литеральный синтаксис состоит из символов между парой косых
       черт. Вот несколько примеров (выглядящих бессмысленно, если вы никогда не виде­
       ли регулярных выражений прежде).
       //  чрезвычайно  простое  с р едство  распознавания  адресов  электронной  почты
       const  email  =  / \ b [ a -z0-9 . _ - J +@ [ a - z _ ] +  ( ? : \ .   [ а - z ] + ) +\Ь/ ;
                                         -
       // распознавание  номера  телефона  в  США
       const  phone   =  /  ( : ? \+l ) ?  ( : ? \ ( \ d { 3 } \ ) \ s ? l \ d { 3 } [ \ s- ] ? ) \ d { 3 } [ \ s- ] ? \ d  { 4 } / ;


       Отображен и я и наборы

          В спецификацию ЕSб введены типы данных Мар и  Set, а также их "слабые" дуб­
       ликаты, WeakMap и WeakSet. Отображения, подобно объектам, сопоставляют ключи


       76       Глава З. Литералы, переменные, константы и типы данных
   73   74   75   76   77   78   79   80   81   82   83