Описание
{Вы не знаете JS} Замыкания и объекты, Симпсон К. купить Украина книга
Издательство — Питер
Язык — русский
Обложка — Мягкая обложка
Год издания — 2019
Количество страниц — 336
ISBN — 978-5-4461-1255-5
Бумага — белая, офсетная
О книге {Вы не знаете JS} Замыкания и объекты, Симпсон К.
Каким бы опытом программирования на JavaScript вы ни обладали, скорее всего, вы не понимаете язык в полной мере. Это лаконичное, но при этом глубоко продуманное руководство познакомит вас с областями видимости, замыканиями, ключевым словом this и объектами – концепциями, которые необходимо знать для более эффективного и производительного программирования на JS. Вы узнаете, как и почему они работают, и как замыкания могут стать эффективной частью вашего инструментария разработки.Как и в других книгах серии «Вы не знаете JS», здесь рассматриваются нетривиальные аспекты языка, от которых программисты JavaScript предпочитают держаться подальше. Вооружившись этими знаниями, вы достигнете истинного мастерства JavaScript.В КНИГЕ РАССМАТРИВАЮТСЯ СЛЕДУЮЩИЕ ТЕМЫ:∙ Наборы правил, которые используются движком JavaScript для поиска переменных в коде∙ Вложенные области видимости – наборы контейнеров для переменных и функций∙ Области видимости на базе функций и блоков, поднятие, а также паттерны и преимущества сокрытия на базе областей видимости.∙ Использование замыканий для решения синхронных и асинхронных задач, включая создание библиотек JavaScript∙ Почему привязка this указывает на объекты в зависимости от того, как вызывается функция∙ Природа объектов JS — почему нужно ссылаться на них∙ Использование паттерна mixin для классов∙ Переход от проектирования класса/наследования к делегированию поведения∙ Как стиль OLOO (объекты, связанные с другими объектами) естественным образом реализует делегирование поведения
{Вы не знаете JS} Замыкания и объекты, Кайл Симпсон оглавление
Введение
Задача
Благодарности
О книге
Типографские соглашения
Использование программного кода примеров
От издательства
ЧАСТЬ 1. ОБЛАСТЬ ВИДИМОСТИ И ЗАМЫКАНИЯ
Предисловие
Глава 1 . Что такое область видимости?
Немного теории компиляторов
Разбираемся в областях видимости
Участники
Туда и обратно
Немного терминологии
Общение Движка с Областью видимости
Упражнение
Вложенная область видимости
Метафоры
Ошибки
6Итоги
Ответ на упражнение
Глава 2 . Лексическая область видимости
Стадия лексического анализа
Поиск
Искажение лексической области видимости
eval
with
Быстродействие
Итоги
Глава 3 . Функциональные и блочные
области видимости
Области видимости из функций
Как скрыться у всех на виду
Предотвращение конфликтов
Функции как области видимости
Анонимные и именованные функциональные выражения
Немедленный вызов функциональных выражений
Блоки как области видимости
with
try/catch
let
const
Итоги
Глава 4 . Поднятие
Курица или яйцо?
Компилятор наносит ответный удар
Сначала функции
Итоги
7 Глава 5 . Замыкание области видимости
Просветление
Технические подробности
Теперь я вижу
Циклы и замыкания
Снова о блочной области видимости
Модули
Современные модули
Будущие модули
Итоги
Приложение А. Динамическая область видимости
Приложение Б. Полифилы для блочной
области видимости
Traceur
Неявные и явные блоки
Быстродействие
Приложение В. Лексическое this
ЧАСТЬ 2. THIS И ПРОТОТИПЫ ОБЪЕКТОВ
Предисловие
Глава 6 . Что такое this?
Для чего нужно this?
Путаница
Сама функция
Область видимости
Что такое this?
Итоги
8Глава 7 . this обретает смысл!
Место вызова
Ничего кроме правил
Связывание по умолчанию
Неявное связывание
Явное связывание
Связывание new
Все по порядку
Определение this
Исключения связывания
Игнорирование this
Косвенные ссылки
Мягкое связывание
Лексическое поведение this
Итоги
Глава 8 . Объекты
Синтаксис
Тип
Встроенные объекты
Содержимое
Вычисление имен свойств
Свойства и методы
Массивы
Дублирование объектов
Дескрипторы свойств
Неизменяемость
[[Get]]
[[Put]]
Геттеры и сеттеры
Существование
9 Перебор
Итоги
Глава 9 . Классы
Теория классов
Паттерн проектирования «класс»
«Классы» JavaScript
Механика классов
Строительство
Конструктор
Наследование
Полиморфизм
Множественное наследование
Примеси
Явные примеси
Неявные примеси
Итоги
Глава 10 . Прототипы
[[Prototype]]
Object.prototype
Назначение и замещение свойств
«Класс»
Функции «классов»
«Конструкторы»
Механика
Наследование (на основе прототипов)
Анализ связей «классов»
Связи между объектами
Создание связей вызовом Create()
Связи как резерв?
Итоги
10Глава 11 . Делегирование поведения
Проектирование, ориентированное на делегирование
Теория классов
Теория делегирования
Сравнение моделей мышления
Классы и объекты
«Классы» виджетов
Делегирование для объектов Widget
Упрощение архитектуры
Расставание с классами
Более приятный синтаксис
Нелексичность
Интроспекция
Итоги
Приложение Г. Классы ES6
class
Проблемы class
Статический > динамический?
Итоги
Об авторе
Юлия (проверенный владелец) –
Книга понравилась, соответствует описанию на сайте. Продавец перезвонил быстро. Отправили, как и обещали, на следующий день. Остались хорошие впечатления от работы с вашим магазином. Спасибо!