JavaScript. Полное руководство: справочник по самому популярному языку программирования
Book information
Description
Справочник по самому популярному языку программирования! javascript — это язык программирования для веб-сети, который в настоящее время используется большим количеством разработчиков программного обеспечения, чем любой другой язык программирования. В течение почти 25 лет этот бестселлер служил исчерпывающим руководством для программистов на javascript, и новое издание книги полностью обновлено с целью охвата версии 2020 языка javascript. Повсюду в книге вы будете находить яркие и привлекательные примеры кода. Вам также предлагаются новые главы, в которых раскрываются классы, модули, итераторы, генераторы, объекты Promise и async/await. Книга предназначена для программистов, желающих изучить язык javascript, и для разработчиков веб-приложений, которые стремятся повысить уровень своих знаний и мастерства. "Эта книга содержит все то, что вы никогда не знали или хотели бы знать о javascript. Поднимите качество и производительность своего кода на javascript на следующий уровень. Оглавление Содержание Об авторе Об иллюстрации на обложке Предисловие Соглашения, используемые в этой книге Использование примеров кода Благодарности Ждем ваших отзывов! ГЛАВА 1 Введение в JavaScript 1.1. Исследование JavaScript 1.2. Программа "Hello World" 1.3. Тур по JavaScript 1.4. Пример: гистограмма частоты использования символов 1.5. Резюме Лексическая структура 2.1. Текст программы JavaScript 2.2. Комментарии 2.3. Литералы 2.4. Идентификаторы и зарезервированные слова 2.4.1. Зарезервированные слова 2.5. Unicode 2.5.1. Управляющие последовательности Unicode 2.6. Необязательные точки с запятой 2.7. Резюме Типы, значения и переменные 3.1. Обзор и определения 3.2. Числа 3.2.1. Целочисленные литералы 3.2.2. Числовые литералы с плавающей точкой 3.2.3. Арифметические действия в JavaScript 3.2.4. Двоичное представление чисел с плавающей точкой и ошибки округления 3.2.5. Целые числа произвольной точности с использованием Bigint 3.2.6. Дата и время 3.3. Текст 3.3.1. Строковые литералы 3.3.2. Управляющие последовательности в строковых литералах 3.3.3. Работа со строками 3.3.4. Шаблонные литералы 3.3.5. Сопоставление с шаблонами 3.4. Булевские значения 3.6. Тип Symbol 3.7. Глобальный объект 3.8. Неизменяемые элементарные значения и изменяемые объектные ссылки 3.9. Преобразования типов 3.9.1. Преобразования и равенство 3.9.2. Явные преобразования 3.9.3. Преобразования объектов в элементарные значения 3.10. Объявление и присваивание переменных 3,10.1. Объявление с помощью let и const В.10.2. Объявление переменных с помощью var 3.10.3. Деструктурирующее присваивание 3.11. Резюме ГЛАВА 4 Выражения и операции 4.1. Первичные выражения 4.2. Инициализаторы объектов и массивов 4.3. Выражения определений функций 4.4. Выражения доступа к свойствам 4.4.1- Условный доступ к свойствам 4.5. Выражения вызова 4.5.1. Условный вызов 4.6. Выражения создания объектов 47. Обзор операций 4.7.1. Количество операндов 4.7.2. Типы операндов и результата 4.7.3. Побочные эффекты операций 4 7.4. Приоритеты операций 4.7.5. Ассоциативность операций 4.7.6. Порядок вычисления 4.8. Арифметические выражения 4.8.1. Операция + 4.8.2. Унарные арифметические операции 4.8.3. Побитовые операции 4.9. Выражения отношений 4.9.1. Операции равенства и неравенства 4.9.2. Операции сравнения 4.10. Логические выражения 4.10.1. Логическое И (&&) 4.10.2. Логическое ИЛИ (| |) 4.10.3. Логическое НЕ (!) 4.11. Выражения присваивания 4.11.1. Присваивание с действием 4.12. Вычисление выражений 4.12.1. eval () 4.12.2. eval () в глобальном контексте 4.12.3. eval () в строгом режиме 4.13. Смешанные операции 4.13.1. Условная операция (?:) 4.13.2. Операция выбора первого определенного операнда (??) 4.13.3. Операция typeof 4.13.4. Операция delete 4.13.5. Операция await 4.13.6. Операция void 4.13.7. Операция "запятая" 4.14. Резюме Операторы 5.1. Операторы-выражения 5.2. Составные и пустые операторы 5.3. Условные операторы 5.3.1. if 5.4. Циклы 5.4.1. while 5.5. Переходы 5.5.1. Помеченные операторы 5.6. Смешанные операторы 5.7. Объявления 5.8. Резюме по операторам JavaScript Объекты 6.1. Введение в объекты 6.2. Создание объектов 6.3. Запрашивание и установка свойств 6.3.1. Объекты как ассоциативные массивы 6.3.2. Наследование б.З.З. Ошибки доступа к свойствам 6.4. Удаление свойств 6.5. Проверка свойств 6.6. Перечисление свойств 6.6.1. Порядок перечисления свойств 6.7. Расширение объектов 6.8. Сериализация объектов 6.9. Методы Object 6.9.3. Метод valueOf () 6.9.4. Метод toJSONO 6.10. Расширенный синтаксис объектных литералов 6.10.1. Сокращенная запись свойств 6.10.2. Вычисляемые имена свойств 6.10.3. Символы в качестве имен свойств 6.10.4. Операция распространения 6.10.5. Сокращенная запись методов 6.10.6. Методы получения и установки свойств 6.11. Резюме Массивы 7.1. Создание массивов 7.1.1. Литералы типа массивов 7.1.2. Операция распространения 7.1.3. Конструктор Array () 7.2. Чтение и запись элементов массива 7.3. Разреженные массивы 7.4. Длина массива 7.5. Добавление и удаление элементов массива 7.6. Итерация по массивам 7.7. Многомерные массивы 7.8. Методы массивов ^•8.1. Методы итераторов для массивов 7.8.2. Выравнивание массивов с помощью flat() и flatMap() 7.8.3. Присоединение массивов с помощью concatO 7.8.4. Организация стеков и очередей с помощью push(), pop (), shift () и unshift () 7.8.5. Работа с подмассивами с помощью 7.8.6. Методы поиска и сортировки массивов 7.8.7- Преобразования массивов в строки ^•8.8. Статические функции массивов 7.9. Объекты, похожие на массивы 7.10. Строки как массивы 7.11. Резюме Функции 8.1. Определение функций 8.1.1. Объявления функций 8.1.4. Вложенные функции 8.2. Вызов функций 8.2.2. Вызов метода 8.2.3. Вызов конструктора 8.2.4. Косвенный вызов функции 8.2.5. Неявный вызов функции 8.3. Аргументы и параметры функций 8.3.1. Необязательные параметры и стандартные значения g.3.2. Параметры остатка и списки аргументов переменной длины 8.3.3. Объект Arguments 8.3.4. Операция распространения для вызовов функций 8.3.5. Деструктуризация аргументов функции в параметры 8.3.6. Типы аргументов 8.4. Функции как значения 3.4.1. Определение собственных свойств функций 8.5. Функции как пространства имен 8.6. Замыкания 8.7. Свойства( методы и конструктор функций 8.7.1. Свойство length 8.7.5. Метод bind () 8.7.6. Метод toString () 8.7.7. Конструктор Function () 8.8. Функциональное программирование 8.8.1- Обработка массивов с помощью функций 8.8.2. Функции высшего порядка 8.8.3. Функции с частичным применением 8.8.4. Мемоизация 8.9. Резюме Классы 9.1. Классы и прототипы 9.2. Классы и конструкторы 9,2-1- Конструкторы, идентичность классов и операция instanceof 9.3. Классы с ключевым словом class 9.3.1. Статические методы 9.3.2. Методы получения, установки и других видов 9,3.3. Открытые, закрытые и статические поля 9.3.4. Пример: класс для представления комплексных чисел 9.4. Добавление методов в существующие классы 9-5. Подклассы 9.5.1. Подклассы и прототипы 9.5.2. Создание подклассов с использованием extends и super 9.5.3. Делегирование вместо наследования 9.5.4. Иерархии классов и абстрактные классы 9.6. Резюме Модули 10.1. Модули, использующие классы, объекты и замыкания Автоматизация модульности на основе замыканий 10.2. Модули в Node 10.2.1 Экспортирование в Node 10.2.2. Импортирование в Node 10.2-3- Модули в стиле Node для веб-сети 10.3. Модули в ES6 10.3.1. Экспортирование в ES6 10.3.2. Импортирование в ES6 Ю.З.З. Импортирование и экспортирование с переименованием 10.3.4. Повторное экспортирование 10.3.5. Модули JavaScript для веб-сети 10.3.6. Динамическое импортирование с помощью import О 10.4. Резюме Стандартная библиотека JavaScript 11.1. Множества и отображения 11.1.1. Класс Set 11.1.2. Класс Мар 11.1.3. WeakMap и WeakSet 11.2. Типизированные массивы и двоичные данные 11.2.3. Использование типизированных массивов 11.2.4. Методы и свойства типизированных массивов 11.2.5. DataView и порядок байтов 11.3. Сопоставление с образцом с помощью регулярных выражений 11.3.1- Определение регулярных выражений 11.3.2. Строковые методы для сопоставления с образцом 11.3.3. Класс RegExp
Similar books
jQuery. Tworzenie animowanych witryn internetowych
2013 · PDF
jQuery. Kod doskonały
2012 · PDF
From JavaScript to Rust
Eloquent JavaScript (small PDF)
2018 · PDF
Eloquent JavaScript
2018 · PDF
Eloquent JavaScript
2022 · MOBI
Eloquent JavaScript
2018 · EPUB
JavaScript for hackers: Learn to think like a hacker
2022 · PDF