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