Каким бы опытом программирования на JavaScript вы ни обладали, скорее всего, вы не понимаете язык в полной мере. Это лаконичное, но при этом глубоко продуманное руководство познакомит вас с областями видимости, замыканиями, ключевым словом this и объектами - концепциями, которые необходимо знать для более эффективного и производительного программирования на JS. Вы узнаете, как и почему они работают, и как замыкания могут стать эффективной частью вашего инструментария разработки.; ; Как и в других книгах серии «Вы не знаете JS», здесь рассматриваются нетривиальные аспекты языка, от которых программисты JavaScript предпочитают держаться подальше. Вооружившись этими знаниями, вы достигнете истинного мастерства JavaScript.; ; В КНИГЕ РАССМАТРИВАЮТСЯ СЛЕДУЮЩИЕ ТЕМЫ: ; ; - Наборы правил, которые используются движком JavaScript для поиска переменных в коде; ; - Вложенные области видимости - наборы контейнеров для переменных и функций; ; - Области видимости на базе функций и блоков, поднятие, а также паттерны и преимущества сокрытия на базе областей видимости.; ; - Использование замыканий для решения синхронных и асинхронных задач, включая создание библиотек JavaScript; ; - Почему привязка this указывает на объекты в зависимости от того, как вызывается функция; ; - Природа объектов JS - почему нужно ссылаться на них; ; - Использование паттерна mixin для классов; ; - Переход от проектирования класса/ наследования к делегированию поведения; ; - Как стиль OLOO (объекты, связанные с другими объектами) естественным образом реализует делегирование поведения