•
실행 컨텍스트가 실행되는 순간에 this를 바인딩한다. (함수가 호출될 때 결정된다.)
•
함수를 어떤식으로 호출했냐에 따라서 달라질 수 있다. (동적으로 바인딩된다.)
전역공간에서 this는 전역객체를 가리킨다. (전역객체는 host객체라고도 한다.)
함수 호출 시 this는 전역객체를 가리킨다. (ES5 환경)
메서드 호출 시 this는 메서드의 호출 주체를 가리킨다.
callback 호출 시 this는 지정하는 바에 따라 달라진다.
생성자함수 호출 시 this는 인스턴스를 가리킨다.