this 바인딩 결정 순서

자바스크립트의 this는 함수가 호출될 때마다 결정되는 특별한 값입니다. 많은 개발자가 헷갈리는 이유는 this가 함수 선언 방식이 아니라 호출 방식에 따라 동적으로 바뀌기 때문입니다.

1

호출 지점에서 this를 확정하는 순서

실행 컨텍스트는 이름 해석과 this 기준을 담습니다.

2

this 바인딩 규칙: 상황별 결정 방식

자바스크립트에서 this는 크게 네 가지 일반적인 규칙에 따라 바인딩됩니다.

3

화살표 함수에서의 this 바인딩

화살표 함수는 자체 this를 만들지 않고 바깥 this를 그대로 사용합니다.

4

객체 구조 정리

this가 호출 방식에 따라 달라지는 규칙과 바인딩 기준을 정리합니다.

5

선언보다 호출 형태를 먼저 확인

function, method, arrow function은 this 결정 규칙이 다르므로 선언 형태와 호출 위치를 함께 확인해야 합니다.

핵심this 바인딩 결정 순서은 각 요소의 관계와 선택 조건을 함께 읽어야 한다.