this strategy

콜백을 넘기기 전 this 의존도 우선 확인

화살표 함수는 바깥 this를 유지하고, 일반 함수는 호출 방식의 this를 받습니다.

콜백 내부에서 this가 필요한가?

필요 없음

짧은 변환이면 화살표 함수로 간결하게 표현합니다.

items.map(x => x.id)

바깥 this 필요

클래스 필드나 메서드 내부 콜백은 화살표 함수가 안전합니다.

setTimeout(() => this.run())

호출자 this 필요

라이브러리 콜백은 `this` 매개변수로 계약을 드러냅니다.

function (this: Button)