Кайл Симпсон - Замыкания и объекты
Название: | Замыкания и объекты | |
Автор: | Кайл Симпсон | |
Жанр: | Учебники и самоучители по компьютеру, Java, Java Script | |
Изадано в серии: | Бестселлеры o’reilly, Вы пока еще не знаете JS | |
Издательство: | Питер | |
Год издания: | 2019 | |
ISBN: | 978-5-4461-1255-5 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Замыкания и объекты"
Каким бы опытом программирования на JavaScript вы ни обладали, скорее всего, вы не понимаете язык в полной мере. Это лаконичное, но при этом глубоко продуманное руководство познакомит вас с областями видимости, замыканиями, ключевым словом this и объектами — концепциями, которые необходимо знать для более эффективного и производительного программирования на JS. Вы узнаете, почему они работают и как замыкания могут стать эффективной частью вашего инструментария разработки. Как и в других книгах серии «Вы не знаете JS», здесь показаны нетривиальные аспекты языка, от которых программисты JavaScript предпочитают держаться подальше. Вооружившись этими знаниями, вы достигнете истинного мастерства JavaScript. 16+
Читаем онлайн "Замыкания и объекты". [Страница - 2]
- 1
- 2
- 3
- 4
- . . .
- последняя (19) »
with . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Быстродействие. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Итоги. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Глава 3. Функциональные и блочные
области видимости. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Области видимости из функций. . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Как скрыться у всех на виду. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Предотвращение конфликтов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Функции как области видимости. . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Анонимные и именованные функциональные выражения. . . . . . . . 66
Немедленный вызов функциональных выражений . . . . . . . . . . . . . 67
Блоки как области видимости. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
with . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
try/catch. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
let. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
const. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Итоги. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Глава 4. Поднятие. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Курица или яйцо? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Компилятор наносит ответный удар. . . . . . . . . . . . . . . . . . . . . . . . 84
Сначала функции. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Итоги. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Оглавление
7
Глава 5. Замыкание области видимости. . . . . . . . . . . . . . 90
Просветление . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Технические подробности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Теперь я вижу. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Циклы и замыкания. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Снова о блочной области видимости . . . . . . . . . . . . . . . . . . . . . . 102
Модули . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Современные модули . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Будущие модули. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Итоги. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Приложение А. Динамическая область видимости . . . . 115
Приложение Б. Полифилы для блочной
области видимости. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Traceur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Неявные и явные блоки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Быстродействие. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Приложение В. Лексическое this . . . . . . . . . . . . . . . . . . . 124
ЧАСТЬ 2. THIS И ПРОТОТИПЫ ОБЪЕКТОВ.............. 129
Предисловие. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Глава 6. Что такое this?. . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Для чего нужно this? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Путаница. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Сама функция. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Область видимости. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Что такое this?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Итоги. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
8
Оглавление
Глава 7. this обретает смысл!. . . . . . . . . . . . . . . . . . . . . . 145
Место вызова. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Ничего кроме правил. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Связывание по умолчанию . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Неявное связывание. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Явное связывание. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Связывание new. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Все по порядку . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Определение this . . . . . . . . . . . . . . . --">
- 1
- 2
- 3
- 4
- . . .
- последняя (19) »
Книги схожие с «Замыкания и объекты» по жанру, серии, автору или названию:
Кайл Симпсон - Познакомьтесь, JavaScript Жанр: Java, Java Script Год издания: 2022 Серия: Библиотека программиста |
Кайл Симпсон - ES6 и не только Жанр: Java, Java Script Год издания: 2017 Серия: Бестселлеры o’reilly |
Кайл Симпсон - Асинхронная обработка и оптимизация Жанр: Java, Java Script Год издания: 2019 Серия: Бестселлеры o’reilly |
Кеннет Рейтц, Таня Шлюссер - Автостопом по Python Жанр: Python Год издания: 2017 Серия: Бестселлеры o’reilly |
Другие книги из серии «Бестселлеры o’reilly»:
Скотт Беркун - Искусство управления IT-проектами Жанр: Околокомпьютерная литература Год издания: 2014 Серия: Бестселлеры o’reilly |
Лусиану Рамальо - Python – к вершинам мастерства. Лаконичное и эффективное программирование Жанр: Python Год издания: 2022 Серия: Бестселлеры o’reilly |
Ханнес Хапке, Кэтрин Нельсон - Разработка конвейеров машинного обучения. Автоматизация жизненных циклов модели с помощью TensorFlow Жанр: Искусственный интеллект Год издания: 2021 Серия: Бестселлеры o’reilly |
Арнольд Роббинс - Bash. Карманный справочник системного администратора Жанр: Linux Год издания: 2017 Серия: Бестселлеры o’reilly |