РуЛиб - онлайн библиотека > Хорстманн Кей > Java, Java Script > Современный JavaScript для нетерпеливых

Читаем онлайн «Современный JavaScript для нетерпеливых»

Кэй С. Хорстман
Современный 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 (англ.)
ISBN 978-5-97060-177-8 (рус.)
© Pearson Education, Inc., 2020
© Оформление, издание, перевод,
ДМК Пресс, 2021
Посвящается Чи – самому важному человеку в моей жизни
Содержание
Предисловие ............................................................................................12
Об авторе...................................................................................................16
От издательства ......................................................................................17
Глава 1. Значения и переменные ....................................................18
1.1. Запуск JavaScript.....................................................................................18
1.2. Типы и оператор typeof .........................................................................20
1.3. Комментарии .........................................................................................21
1.4. Объявления переменных ......................................................................22
1.5. Идентификаторы ...................................................................................23
1.6. Числа .......................................................................................................24
1.7. Арифметические операторы .................................................................25
1.8. Булевы значения ....................................................................................27
1.9. null и undefined.......................................................................................27
1.10. Строковые литералы ............................................................................28
1.11. Шаблонные литералы ..........................................................................30
1.12. Объекты ................................................................................................31
1.13. Синтаксис объектного литерала .........................................................32
1.14. Массивы ................................................................................................33
1.15. JSON.......................................................................................................34
1.16. Деструктуризация ................................................................................35
1.17. Еще о деструктуризации ......................................................................37
1.17.1. Дополнительные сведения о деструктуризации объектов .........37
1.17.2. Объявление прочих .......................................................................38
1.17.3. Значения по умолчанию ...............................................................38
Упражнения ..................................................................................................39
Глава 2. Управляющие конструкции ...............................................40
2.1. Выражения и предложения ...................................................................40
2.2. Вставка точки с запятой ........................................................................41
2.3. Ветвления ...............................................................................................44
2.4. Булевость ................................................................................................46
2.5. Сравнение...............................................................................................46
2.6. Смешанное сравнение ...........................................................................48
2.7. Логические операторы...........................................................................49
2.8. Предложение switch ...............................................................................51
Содержание  7
2.9. Циклы while и do ....................................................................................51
2.10. Циклы for ..............................................................................................52
2.10.1. Классический цикл for ..................................................................52
2.10.2. Цикл for of .....................................................................................53
2.10.3. Цикл for in ......................................................................................54
2.11. Break и continue ....................................................................................55
2.12. Перехват исключений ..........................................................................57
Упражнения ..................................................................................................58
Глава 3. Функции и функциональное программирование....60
3.1. Объявление функций .............................................................................60
3.2. Функции высшего порядка