화살표 함수: 짧은 문법이 아니라 this 캡처 규칙
화살표 함수는 자신만의 this, arguments, prototype을 만들지 않아 바깥 this 유지에는 강하지만 메서드나 생성자에는 맞지 않는다.
| 특징 | 의미 | 좋은 사용처 | 피할 자리 |
|---|---|---|---|
| No own this | 바깥 lexical this 사용 | setTimeout, Promise callback | 객체 메서드 |
| No arguments | 자기 arguments 없음 | rest parameter로 대체 | arguments가 필요한 함수 |
| No prototype | 생성자로 사용할 수 없음 | 짧은 콜백 | new 호출 대상 |
| Expression body | 짧은 반환 표현 가능 | map/filter 콜백 | 복잡한 로직을 한 줄에 압축 |
| Readability | 콜백 의도 명확 | 상위 상태 유지 | this 출처가 오히려 숨겨짐 |
화살표 함수는 콜백의 this 혼란을 줄이지만, 호출자가 this를 정해야 하는 API에는 어울리지 않는다.