
egghead
Проект egghead.io представляет огромный выбор курсов и скринкастов для разработчиков любого уровня и профессии.
Understand JavaScript's this Keyword in Depth
JavaScript предоставляет гибкие, но порой запутанные механизмы работы с this. Если вы когда-либо сталкивались с тем, что this указывает не туда, куда ожидалось, этот курс поможет понять, почему так происходит, и научит уверенно управлять контекстом выполнения.
Вы узнаете, как JavaScript определяет значение this в разных ситуациях — от глобального контекста и методов объектов до обработчиков событий и строгого режима «use strict». Инструктор Мариус подробно разбирает каждый сценарий, объясняя, что влияет на привязку this и как избежать типичных ловушек.
В этом разделе подробно рассматриваются техники явной привязки контекста. Вы научитесь:
Освоив эти инструменты, вы сможете предсказуемо управлять поведением this в любых сценариях.
Заключительная часть курса посвящена тому, как современные возможности JavaScript влияют на работу this. Вы поймёте различия между традиционными и стрелочными функциями и узнаете, как классы упрощают управление контекстом.
Разбираем, почему стрелочные функции не имеют собственного this, и как это упрощает работу с вложенными функциями, асинхронными методами и обработчиками.
Вы узнаете, как JavaScript привязывает this внутри методов классов, какие подводные камни возникают при передаче методов как колбэков и как их избежать.
После прохождения курса вы сможете осознанно управлять контекстом this во всех ключевых областях JavaScript. Это сделает ваш код более надежным, предсказуемым и профессиональным.

Проект egghead.io представляет огромный выбор курсов и скринкастов для разработчиков любого уровня и профессии.