Задать вопрос
@bqio
https://bqio.github.io/

Как правильно оформлять this при такой конструкции?

Есть код:
this.frames = [];
this.frame = 0;
        let l = this;
        this.canvas.onclick = function () {
            if (l.frame == l.frames.length - 1) return;
            l.frame++;
            l.render();
        }

Правильно ли я делаю ссылку на текущий объект? Или правильней это делать как-то по другому?
  • Вопрос задан
  • 79 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@SeaBreeze876
Front-end разработчик
1) Можно использовать стрелки () => {} вместо function() {}
2) Можно использовать bind(this) для привязки контекста
3) Можно сохранять контекст в замыкании (как в вашем примере)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
дополню к предыдущему ответчику что l = this лучше переделать в self = this
это более общепринято
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы