Web/에러노트1 setTimeout함수에서의 this값 변화 setTimeout함수에서의 this값 변화 ❗️ 에러 일단 setTimeout은 시간 지연을 일으켜 함수를 '비동기적'으로 실행시키는 함수이다. 이 함수는 명시적으로 항상 전역 객체(window)를 this 바인딩하는데, 이로 인해 아래와 같은 에러가 발생할 수 있다. class Rectangle { constructor(width, height) { this.width = width; this.height = height; } getArea() { return this.width * this.height; } printArea() { console.log('넓이 : ' + this.getArea()); } printSync() { // 사각형 넓이 즉시 표시 this.printArea(); } pri.. 2021. 1. 13. 이전 1 다음 반응형