this.canvas = canvas_element
this.canvas.width = canvas_element.offsetWidth
this.canvas.height = canvas_element.offsetHeight
this.ctx = this.canvas.getContext("2d");
this.WIDTH = window.innerWidth;
this.HEIGHT = window.innerHeight;
Зачем это, если ты дальше возвращаешь какую-то непонятную функцию _class? В результате всех этих свойств у нее не будет. Да и вообще как должно это работать то? И зачем засовывать скрипт после закрывающего тега body?