Российский компьютерный бестселлер - Васильев А. Н. - Программирование на JavaScript в примерах и задачах [2022, PDF, RUS]

Страницы:  1
Ответить
 

tsurijin

Стаж: 3 года 6 месяцев

Сообщений: 1638


tsurijin · 12-Июл-23 06:49 (10 месяцев назад, ред. 12-Июл-23 06:57)

Программирование на JavaScript в примерах и задачах
Год издания: 2022
Автор: Васильев А. Н.
Издательство: Эксмо
ISBN: 978-5-699-95459-9
Серия: Российский компьютерный бестселлер
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Количество страниц: 722
Описание: Простой и интересный самоучитель по JavaScript, наиболее популярному сегодня
языку программирования во всем мире. Полный спектр сведений о языке JavaScript с примерами и
разбором задач от автора учебников-бестселлеров по языкам программирования Алексея Васильева.
С помощью этой книги освоить язык JavaScript сможет каждый желающий – от новичка до специалиста.
Примеры страниц
Оглавление
Вступление. Книга о JavaScript . . . . . . . . . . . . . . . . . . . . . . . 7
Сценарии и программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Веб-документы и язык HTML . . . . . . . . . . . . . . . . . . . . . . . . 11
Добавление сценария в веб-документ . . . . . . . . . . . . . . . . . . . 18
Концепция книги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Тестирование сценариев и программное обеспечение . . . . . . . . 28
Обратная связь . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Об авторе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Благодарности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
ЧАСТЬ I. ОСНОВЫ JAVASCRIPT
Глава 1. Знакомство с JavaScript . . . . . . . . . . . . . . . . . . . . . . . 42
Отображение текста в рабочем документе . . . . . . . . . . . . . . . . 43
Способы реализации сценария . . . . . . . . . . . . . . . . . . . . . . . 46
Знакомство с переменными . . . . . . . . . . . . . . . . . . . . . . . . . 49
Сценарий с одной переменной . . . . . . . . . . . . . . . . . . . . . . 51
Сценарий с двумя переменными . . . . . . . . . . . . . . . . . . . . 53
Присваивание переменной значений разных типов . . . . . . . . 54
Вычисление выражений . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Основные операторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Арифметические операторы . . . . . . . . . . . . . . . . . . . . . . . 58
Операторы сравнения . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Логические операторы . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Побитовые операторы . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Сокращенные формы оператора присваивания . . . . . . . . . . 73
Тернарный оператор . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Преобразование типов . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Приоритет операторов . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Глава 2. Управляющие инструкции . . . . . . . . . . . . . . . . . . . . 80
Условный оператор . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Общий синтаксис условного оператора . . . . . . . . . . . . . . . . 80
Пример с условным оператором . . . . . . . . . . . . . . . . . . . . . 82
Упрощенная форма условного оператора . . . . . . . . . . . . . . 87
Пример с упрощенной формой условного оператора . . . . . . . 88
Вложенные условные операторы . . . . . . . . . . . . . . . . . . . . 90
Оператор цикла while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Синтаксис оператора . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Пример использования оператора цикла . . . . . . . . . . . . . . . 99
Оператор цикла do-while . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Синтаксис оператора . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Пример с использованием оператора цикла . . . . . . . . . . . . 104
Оператор цикла for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Синтаксис оператора . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Пример использования оператора . . . . . . . . . . . . . . . . . . 108
Оператор выбора switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Синтаксис оператора выбора . . . . . . . . . . . . . . . . . . . . . . 113
Примеры использования оператора выбора . . . . . . . . . . . . 115
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Глава 3. Функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Знакомство с функциями . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Описание функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Примеры объявления функций . . . . . . . . . . . . . . . . . . . . 127
Локальные и глобальные переменные . . . . . . . . . . . . . . . . . . 131
Область видимости и локальные переменные
в функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Обращение к глобальной переменной в функции . . . . . . . . 135
Создание глобальной переменной в функции . . . . . . . . . . 137
Глобальная переменная как свойство объекта окна . . . . . . . 139
Аргументы функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Аргумент как локальная переменная . . . . . . . . . . . . . . . . 146
Механизм передачи аргументов функции . . . . . . . . . . . . . 149
Проверка типа аргумента . . . . . . . . . . . . . . . . . . . . . . . . 152
Количество аргументов функции . . . . . . . . . . . . . . . . . . 156
Передача функции аргументом . . . . . . . . . . . . . . . . . . . . 160
Рекурсия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Внутренние функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Присваивание функций . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Анонимные функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Функция как результат . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
ЧАСТЬ II. JAVASCRIPT И ООП
Глава 4. Знакомство с объектами и принципы ООП . . . . . . . 196
Концепция ООП . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Создание объектов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Литерал объекта . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Объект с методом . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Присваивание объектов . . . . . . . . . . . . . . . . . . . . . . . . . 206
Добавление свойств и методов в объект . . . . . . . . . . . . . . 209
Конструктор объектов . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Утилиты для работы с объектами . . . . . . . . . . . . . . . . . . . . 215
Оператор with . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Оператор for-in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Оператор in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Оператор delete и удаление свойств и методов . . . . . . . . . 223
Прототипы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Механизм доступа к свойствам
и создание объекта на основе прототипа . . . . . . . . . . . . . . 228
Получение доступа к прототипу . . . . . . . . . . . . . . . . . . . 238
Создание объектов без прототипа . . . . . . . . . . . . . . . . . . 247
Конструкторы и прототипы . . . . . . . . . . . . . . . . . . . . . . 250
Свойства и методы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Перечисляемые и неперечисляемые свойства . . . . . . . . . . 258
Свойства с режимом доступа . . . . . . . . . . . . . . . . . . . . . . 269
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Глава 5. Знакомство с массивами . . . . . . . . . . . . . . . . . . . . 283
Создание массива . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Явное указание элементов массива . . . . . . . . . . . . . . . . . 283
Добавление элементов в массив . . . . . . . . . . . . . . . . . . . . 286
Использование объекта-конструктора Array . . . . . . . . . . . . 288
Операции с массивами . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Методы для работы с массивами . . . . . . . . . . . . . . . . . . . 295
Присваивание и копирование массивов . . . . . . . . . . . . . . 311
Методы toString() и valueOf() . . . . . . . . . . . . . . . . . . . . . . . . 323
Двумерные массивы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Глава 6. Использование объектов . . . . . . . . . . . . . . . . . . . . 334
Обработка исключительных ситуаций . . . . . . . . . . . . . . . . . 334
Инструкция try-catch . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Объект ошибки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
Генерирование ошибок . . . . . . . . . . . . . . . . . . . . . . . . . . 346
Вложенные try-catch блоки и блок finally . . . . . . . . . . . . . . . . 351
Создание ошибки пользовательского типа . . . . . . . . . . . . 357
Объекты и массивы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
Объект как ассоциативный массив . . . . . . . . . . . . . . . . . . 362
Методы toString() и valueOf() для объектов . . . . . . . . . . . . . 367
Массивы и объекты как свойства объекта . . . . . . . . . . . . . 374
Функция как объект . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
Количество аргументов функции . . . . . . . . . . . . . . . . . . 384
Функция с произвольным количеством аргументов . . . . . . 388
Передача контекста функции . . . . . . . . . . . . . . . . . . . . . 391
Встроенные объекты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
Объект Math . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
Объект Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
Объект Boolean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
Объект String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
Объект Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
ЧАСТЬ III. ИСПОЛЬЗОВАНИЕ JAVASCRIPT
Глава 7. Веб-документы и сценарии . . . . . . . . . . . . . . . . . . 430
Место и роль сценария в веб-документе . . . . . . . . . . . . . . . . 430
Размещение сценария в документе . . . . . . . . . . . . . . . . . . 430
Обработка событий . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
Объект окна window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
Объектные модели . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
Диалоговые окна . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
Открытие и закрытие окна . . . . . . . . . . . . . . . . . . . . . . . 448
Загрузка документа . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
Свойства и методы объекта window . . . . . . . . . . . . . . . . . . . 461
Таймеры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
Объект документа document . . . . . . . . . . . . . . . . . . . . . . . . . 502
Свойства и методы объекта document . . . . . . . . . . . . . . . . . 502
Настройки цвета . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
Методы write() и writeln() . . . . . . . . . . . . . . . . . . . . . . . . . . 515
Программное создание документа . . . . . . . . . . . . . . . . . . 518
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529
Глава 8. Элементы управления и обработка событий . . . . . . . 530
Элементы управления в веб-документе . . . . . . . . . . . . . . . . . 530
Кнопки и поля ввода . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
Опции, переключатели и списки . . . . . . . . . . . . . . . . . . . 553
Работа с изображениями . . . . . . . . . . . . . . . . . . . . . . . . . . 574
Просмотр изображений . . . . . . . . . . . . . . . . . . . . . . . . . 575
Рисование изображения и текста . . . . . . . . . . . . . . . . . . . 585
Создание изображений в сценарии . . . . . . . . . . . . . . . . . . 595
События . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606
Объект события . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606
Диспетчеризация событий . . . . . . . . . . . . . . . . . . . . . . . 620
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630
Глава 9. Различные примеры . . . . . . . . . . . . . . . . . . . . . . . 632
Триадная кривая Коха . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632
Калькулятор . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646
Бегущий текст . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667
Игра «Жизнь» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674
Динамические рисунки . . . . . . . . . . . . . . . . . . . . . . . . . . . 696
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714
Заключение. Немного о веб-программировании . . . . . . . . . 715
Download
Rutracker.org не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому пользователями каталогу ссылок на торрент-файлы, которые содержат только списки хеш-сумм
Как скачивать? (для скачивания .torrent файлов необходима регистрация)
[Профиль]  [ЛС] 

tosha-81

Стаж: 12 лет 11 месяцев

Сообщений: 13


tosha-81 · 21-Июл-23 11:05 (спустя 9 дней)

стоит читать?
[Профиль]  [ЛС] 

HeHaCuTHui

Стаж: 3 года 5 месяцев

Сообщений: 3


HeHaCuTHui · 22-Июл-23 00:54 (спустя 13 часов)

tosha-81 писал(а):
84974123стоит читать?
Конечно стоит, Книга еще не старая и база по JS можно получить. Ее лучше прочесть и попрактиковаться, чем просто сидеть и чего-то ждать)
[Профиль]  [ЛС] 

avg999

Стаж: 14 лет 4 месяца

Сообщений: 3


avg999 · 31-Дек-23 15:47 (спустя 5 месяцев 9 дней)

Книга написана в 2017, издана в 2022 - т.е. если какую-нибудь макулатуру издают через несколько лет после написания, то актуальность считается на момент выхода из издательства? Ещё есть поклонники "одного из самых популярных браузеров" Internet Explorer?
[Профиль]  [ЛС] 

ShadRaven

Стаж: 15 лет 6 месяцев

Сообщений: 35

ShadRaven · 12-Мар-24 12:26 (спустя 2 месяца 11 дней)

avg999 писал(а):
85674203Книга написана в 2017, издана в 2022 - т.е. если какую-нибудь макулатуру издают через несколько лет после написания, то актуальность считается на момент выхода из издательства? Ещё есть поклонники "одного из самых популярных браузеров" Internet Explorer?
Дело в том, что при обучении в ВУЗе, для написания работ студентами, требуют использовать только литературу за последние 5 лет, не беру во внимание лазейки со ссылками на интернет ресурсы. Но основные труды по выбранной теме написаны давно, а ссылаться на первоисточники становится недопустимым из-за требований, а новых работ в немолодых научных дисциплинах в последние годы выходит мало, т.к. база давно изучена и описана. Вот и приходится перевыпускать старые работы в некоторых дисциплинах чуть ли не каждый год. Новая дата издания и можно использовать в научной работе труды 30-летней давности! Или выпускают новое стереотипное издание, которое является перепечаткой старого, но опять же дата то новая!
Вот так министерство образования искусственно создаёт спрос для издательств, а это рождает предложение.
Вторая причина, логика издательств - раз есть спрос, то почему бы нам не подзаработать.
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error