화살표 함수 this 체크
화살표 함수는 자신의 this를 만들지 않으므로 콜백에는 유리하지만 메서드와 생성자 역할에는 맞지 않는 경우가 많다.
| 질문 | 화살표 사용 | 일반 함수 사용 | 주의점 |
|---|---|---|---|
| 상위 this가 필요한가 | 예, 캡처가 목적 | 아니오 | this 값이 어디서 오는지 기록 |
| 호출 객체가 this여야 하나 | 부적합 | obj.method에 적합 | 메서드 분리 대입 주의 |
| new로 호출할 함수인가 | 불가 | 생성자/class 사용 | prototype 없음 |
| arguments가 필요한가 | rest parameter 사용 | arguments 사용 가능 | 명시적 인자를 선호 |
| 이벤트 대상이 필요한가 | event.currentTarget 권장 | this로 DOM 대상 접근 가능 | 팀 규칙을 정함 |
화살표 함수를 선택할 때는 “짧은가”가 아니라 this가 호출자가 아닌 바깥 범위를 따라야 하는가를 본다.