Sobes.tech
Назад к задачам
Junior — Senior
34

Неправильное значение this при вызове функций и стрелочных методов

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Вопрос: какие значения вернут следующие обращения?

function diameter() {
  return this.radius * 2;
}

const shape = {
  radius: 10,
  diameter,
  perimeter: () => 2 * Math.PI * this.radius,
};

const foo = shape.diameter;
foo();              // ?
shape.diameter();   // ?
shape.perimeter();  // ?

Определите результат каждого вызова, учитывая особенности привязки контекста в обычных функциях и стрелочных функциях.