Arrow This

화살표 함수의 this는 호출자가 아니라 바깥 스코프를 따른다

일반 함수는 호출 방식에 따라 this가 바뀌지만, 화살표 함수는 자신만의 this를 새로 만들지 않는다.

this 판단 기준

binding

일반 함수

객체 메서드나 이벤트 호출 방식에 따라 this가 달라질 수 있다.

화살표 함수

정의된 위치의 바깥 this를 그대로 사용한다.

좋은 사용

콜백에서 바깥 객체나 클래스의 this를 유지할 때 유용하다.

주의 상황

객체 메서드처럼 호출 주체가 중요하면 일반 함수가 더 명확하다.

defineoutercallthis
읽는 법

화살표 함수는 짧은 문법보다 this 규칙이 더 중요하다. this가 누구를 가리켜야 하는지 먼저 정하면 선택이 쉬워진다.