this의 기본 개념: 실행 컨텍스트의 일부
실행 컨텍스트는 이름 해석과 this 기준을 담습니다.
자바스크립트의 this는 함수가 호출될 때마다 결정되는 특별한 값입니다. 많은 개발자가 헷갈리는 이유는 this가 함수 선언 방식이 아니라 호출 방식에 따라 동적으로 바뀌기 때문입니다.
호출 방식, 바인딩 규칙, 화살표 함수 여부를 기준으로 this가 가리키는 대상을 판단합니다.
실행 컨텍스트는 이름 해석과 this 기준을 담습니다.
자바스크립트에서 this는 크게 네 가지 일반적인 규칙에 따라 바인딩됩니다.
ES6에서 도입된 화살표 함수(Arrow Function)는 this 바인딩 방식에서 기존 함수와 달리 this를 자체 바인딩하지 않습니다.
this가 호출 방식에 따라 달라지는 규칙과 바인딩 기준을 정리합니다.