화살표 함수 this 체크

화살표 함수는 자신의 this를 만들지 않으므로 콜백에는 유리하지만 메서드와 생성자 역할에는 맞지 않는 경우가 많다.

질문화살표 사용일반 함수 사용주의점
상위 this가 필요한가예, 캡처가 목적아니오this 값이 어디서 오는지 기록
호출 객체가 this여야 하나부적합obj.method에 적합메서드 분리 대입 주의
new로 호출할 함수인가불가생성자/class 사용prototype 없음
arguments가 필요한가rest parameter 사용arguments 사용 가능명시적 인자를 선호
이벤트 대상이 필요한가event.currentTarget 권장this로 DOM 대상 접근 가능팀 규칙을 정함

화살표 함수를 선택할 때는 “짧은가”가 아니라 this가 호출자가 아닌 바깥 범위를 따라야 하는가를 본다.