호출 지점에서 this를 확정하는 순서
실행 컨텍스트는 이름 해석과 this 기준을 담습니다.
자바스크립트의 this는 함수가 호출될 때마다 결정되는 특별한 값입니다. 많은 개발자가 헷갈리는 이유는 this가 함수 선언 방식이 아니라 호출 방식에 따라 동적으로 바뀌기 때문입니다.
실행 컨텍스트는 이름 해석과 this 기준을 담습니다.
자바스크립트에서 this는 크게 네 가지 일반적인 규칙에 따라 바인딩됩니다.
화살표 함수는 자체 this를 만들지 않고 바깥 this를 그대로 사용합니다.
this가 호출 방식에 따라 달라지는 규칙과 바인딩 기준을 정리합니다.
function, method, arrow function은 this 결정 규칙이 다르므로 선언 형태와 호출 위치를 함께 확인해야 합니다.
핵심this 바인딩 결정 순서은 각 요소의 관계와 선택 조건을 함께 읽어야 한다.