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 Глава З. Литералы, переменные, константы и типы данных

