화살표 함수는 짧은 문법과 바깥 this 캡처를 함께 가진다
매개변수와 반환 타입 계약은 유지하되, this는 새로 만들지 않고 외부 lexical this를 따른다.
(x: number)
입력 타입을 명시하거나 추론
=> string
필요하면 결과 타입을 표시
expr 또는 block
표현식 본문은 즉시 반환
lexical
바깥 this를 캡처
| 상황 | 판단 |
|---|---|
| 짧은 계산 | 표현식 본문으로 가독성 향상 |
| 상태 접근 callback | 화살표 함수로 instance this 보존 |
| 주의 | 호출자가 this를 주는 API에는 일반 함수와 this 매개변수 검토 |
핵심 화살표 함수는 짧게 쓰는 도구이면서 this 경계를 바꾸는 문법이다.