Задать вопрос
@reinmaker1990

Зачем сохранять контекст вызова в переменную?

Не понимаю, зачем используется var self = this, как и вообще this присваивается, читал, что это используется, чтобы во вложенных функция использовать основной контекст функции, но почему-то в простом примере
function a() {
    let self = this; // widnow
    console.log(this); 
    var fn = function () {
      console.log(this); //widnow
      console.log(self); // function a
    };
    fn();
  }
  a();

получается, что все console.log выводят window.
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 1
art9mid
@art9mid
front-end
Не коректный пример (

function a() {
    let self = this; // widnow
    console.log(this); 
    var fn = function () {
      console.log(this); //widnow
      console.log(self); // function a - widnow
    };
    fn();
  }
  a();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 14:43
25000 руб./за проект
18 дек. 2024, в 14:22
750 руб./за проект
18 дек. 2024, в 14:20
7500 руб./за проект