화살표 함수와 this

화살표 함수 this 경계

일반 함수의 this는 호출 방식에 따라 바뀌지만 화살표 함수는 바깥 this를 사용하므로 콜백과 메서드 설계에서 차이가 큽니다.

일반 함수

호출자가 this 결정

메서드로 부르느냐 단독 호출하느냐에 따라 this 값이 달라질 수 있습니다.

function
화살표

외부 this 유지

콜백에서 주변 객체의 this를 유지해야 할 때 화살표 함수가 안전합니다.

() =>
명시 타입

this 매개변수

일반 함수는 this 타입을 첫 매개변수처럼 선언해 잘못된 호출을 막을 수 있습니다.

this: User
조합 기준

메서드와 콜백 분리

객체 동작은 메서드로, 전달용 콜백은 화살표로 두면 의도가 더 선명합니다.

callback