Эльдияр Эмилов, окей напишу из доки за тебя ленивого. Контекст у this будет объект только в том случае если вызывается как метод объекта через ТОЧКУ. В остальных случаях это как вызов обычной функции.
Сергей delphinpro, я написал игру платформер где вместо канваса у меня было все на тегах, которые меняли свою позицию каждую долю секунды ) dom рендрится очень менденно даже если не целиком а локальная его часть) Конечно можно что-то кешировать но любая крупная динамика это canvas (если игры имеем ввиду)