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

Reply to topic
DL-List and Torrent activity
Complete
Size:  18 MB   |    Registered:  1 year 11 months   |    Completed:  7 times

Seeder not seen: 13 hours

 
   
 
 
Author Message

Download WYSIWYG ®

Gender: Male

Longevity: 10 years

Posts: 1546

Post 12-Jul-2023 06:15

[Quote]

Программирование на 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
[only-soft.org].t182916.torrent
Torrent: Registered [ 2023-07-12 06:15 ] · D9DC7E419E16F2AACC814B0384502E49598CF324

12 KB

Status: checked
Completed: 7 times
Size: 18 MB
Rate: 
(Vote: 0)
Have thanked: 1  Thanks   (List)
Российский компьютерный бестселлер - Васильев А. Н. - Программирование на JavaScript в примерах и задачах [2022, PDF, RUS] download torrent for free and without registration
[Profile] [PM]
Forum Topic Author Size
Hardware (books about PCs) "CHIP" / Сборник Россия и Украина + спецвыпуски (330 номеров) [2001-2016г.] PDF Stalker20150 7.55 GB
Modern atlases and maps (after 1950) (Атлас) Автодороги России, стран СНГ и Балтии (приграничные районы) [2023, PDF] Download CMS engine 272 MB
Modern atlases and maps (after 1950) (Атлас) Атлас автомобильных дорог Европейской части России [2007, PDF] Download CMS engine 200 MB
Modern atlases and maps (after 1950) (Атлас) Атлас автомобильных дорог России, СНГ, Европы, Средней Азии. От Атлантики до Тихого океана [2013, PDF] Download CMS engine 199 MB
Old atlases and maps (before 1950) (Атлас) Географический и статический атлас России [1902-1907, pdf] Download template 31 MB
Modern atlases and maps (after 1950) (Атлас) Железные дороги. Россия, страны СНГ, Прибалтика [1995 - 2001, pdf] Download CMS engine 184 MB
Old atlases and maps (before 1950) (Атлас) Российская империя [1798-1800, jpg, jpeg] Download template 407 MB
Old atlases and maps (before 1950) (Атлас) Царское Село, Россия Н. И. Цылов [1857, PDF] Download template 1.44 GB
Display posts:    
Reply to topic

Current time is: 10-Jul 23:12

All times are UTC + 2



You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum