FUNCTION FORM

함수 형태별 this 결정 방식

화살표 함수는 바깥 this를 고정하고, 일반 함수는 호출한 주체에 따라 this가 결정됩니다.

Arrow Function

바깥 문맥을 유지해야 할 때

콜백과 배열 메서드처럼 호출 주체보다 주변 스코프가 더 중요할 때 잘 맞습니다.

map / filter / reduce짧은 변환 로직을 간결하게 표현
setTimeout 콜백클래스나 객체 바깥 this를 유지
Promise 체인처리 흐름을 작은 함수로 연결
Normal Function

호출한 대상이 의미를 가질 때

메서드, 생성자, DOM 이벤트처럼 this가 실행 시점에 정해져야 하면 일반 함수를 씁니다.

객체 메서드this가 객체 자신을 가리켜야 함
생성자 / classnew로 인스턴스를 만들어야 함
이벤트 핸들러this가 이벤트 대상일 수 있음