
자바스크립트에서 this는 함수 호출 방식에 따라 다르게 바인딩된다. setTimeout 내에서 일반 함수를 사용하면 this가 객체를 가리킬 수 없다. 그러나 화살표 함수는 렉시컬 컨텍스트를 유지하므로, this가 객체를 가리키도록 만들 수 있다.기존 문제: setTimeout 내에서 일반 함수로는 this를 예상대로 사용할 수 없다.해결 방법: 화살표 함수를 사용해야만 this가 객체에 바인딩된다.추가 실험: 중첩된 setTimeout에서도 화살표 함수로 설정된 this는 변하지 않는다.반례 코드 (일반 함수 사용 시 this 문제)const timer = { title: "TIMER!", timeout: function () { console.log(this.title); /..