animate(){
       
        this.ctx.clearRect(0,0,this.width,this.height);
        this.ctx.fillRect(this.x, this.y, 40, 40);
        this.x += 1;
        console.log(this)
        requestAnimationFrame(this.animate())
    }

이런 코드가 있는데 실행시키면 maximum call stack size exceeded 오류가 뜨는데 bind를 사용하면 오류 없는건 알겠는데 왜그런지를 모르겠음;;

bind가 무슨 용도인지도 아는데 왜그런 거임?