this и контекст выполнения

Четыре правила привязки this, call/apply/bind, стрелочные функции

О чём эта глава

this — одна из самых запутанных концепций JavaScript. В отличие от большинства языков, this определяется не там, где функция написана, а там, где она вызвана. Исключение — стрелочные функции, где this лексический.

Понимание четырёх правил привязки и умение диагностировать потерю контекста — обязательный навык.

Содержание

  1. Четыре правила привязки this
  2. call, apply, bind
  3. Стрелочные функции и this
  4. Потеря контекста и решения

Что ты научишься делать

  • Определять this в любом контексте по четырём правилам
  • Использовать call, apply, bind для явной привязки
  • Понимать, когда стрелочные функции — правильный выбор
  • Диагностировать и исправлять потерю контекста

Связанные темы

Задания

Перейти к заданиям — 2 easy, 1 medium

Песочница

Открыть песочницу