Кэй С. Хорстман
Современный JavaScript
для нетерпеливых
Modern JavaScript
for the Impatient
Cay S. Horstmann
Boston • Columbus • New York • San Francisco • Amsterdam • Cape Town
Dubai • London • Madrid • Milan • Munich • Paris • Montreal • Toronto • Delhi • Mexico City
São Paulo • Sydney • Hong Kong • Seoul • Singapore • Taipei • Tokyo
Современный JavaScript
для нетерпеливых
Кэй С. Хорстман
Москва, 2021
УДК 004. 42Javascript
ББК 32. 972
Х79
Хорстман К. С. Х79 Современный JavaScript для нетерпеливых / пер. с англ. А. А. Слинкина. –
М. : ДМК Пресс, 2021. – 288 с. : ил. ISBN 978-5-97060-177-8
Язык JavaScript стремительно набирает популярность: он поддерживается всеми
браузерами и все активнее проникает в серверное программирование. Однако
даже у опытных программистов, знакомых с такими языками, как Java, C#, C или
C++, могут возникнуть затруднения при переходе на JavaScript. Эта книга при-
звана облегчить их задачу. В отличие от большинства изданий, посвященных JavaScript, акцент здесь
ставится не на переход от прежних версий к современной, а на освоение про-
фессиональными веб-разработчиками нового для них языка программирования. От самых азов автор постепенно переходит к рассмотрению сложных вопросов;
темы начального, среднего и высокого уровня помечены в тексте специальными
значками. Изучив книгу, читатель сумеет написать следующую версию своего приложения
на современном JavaScript. УДК 004. 42Javascript
ББК 32. 972
Authorized translation from the English language edition, entitled MODERN JAVASCRIPT
FOR THE IMPATIENT, 1st Edition by CAY HORSTMANN, published by Pearson Education, Inc,
publishing as Addison-Wesley Professional. Russian language edition copyright © 2021 by DMK
Press. All rights reserved. Все права защищены. Любая часть этой книги не может быть воспроизведена в ка-
кой бы то ни было форме и какими бы то ни было средствами без письменного разрешения
владельцев авторских прав. ISBN 978-0-13-650214-2 (англ. ) © Pearson Education, Inc. , 2020
ISBN 978-5-97060-177-8 (рус. ) © Оформление, издание, перевод,
ДМК Пресс, 2021
Посвящается Чи – самому важному человеку в моей жизни
Содержание
Предисловие ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 12
Об авторе... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 16
От издательства ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 17
Глава 1. Значения и переменные ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 18
1. 1. Запуск JavaScript... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 18
1. 2. Типы и оператор typeof ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 20
1. 3.