@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();
        }

Правильно ли я делаю ссылку на текущий объект? Или правильней это делать как-то по другому?
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
@SeaBreeze876
Front-end разработчик
1) Можно использовать стрелки () => {} вместо function() {}
2) Можно использовать bind(this) для привязки контекста
3) Можно сохранять контекст в замыкании (как в вашем примере)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
дополню к предыдущему ответчику что l = this лучше переделать в self = this
это более общепринято
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект