this 흐름

콜백 this 보존

인스턴스 상태가 필요하면 화살표 함수로 캡처하고, 호출자가 this를 주는 API라면 this 매개변수로 계약을 드러낸다.

선택 흐름

callback

콜백이 인스턴스를 읽는 여부

() => 형태로 바깥 this를 캡처해 메서드 분리 오류를 줄인다.

호출자 this 제공 여부

일반 함수에 this: Context를 첫 매개변수로 써서 타입 계약을 명시한다.

메서드를 값으로 넘기는 여부

참조만 전달되면 this가 끊길 수 있으므로 bind 또는 화살표 프로퍼티를 쓴다.

method callback this? arrow
실전 기준

화살표 함수는 this를 새로 만들지 않는다. 그래서 콜백에서 인스턴스 상태를 안정적으로 쓰려면 가장 먼저 검토할 선택지다.