: 객체지향 언어에서 this는 클래스로 생성한 인스턴스 객체를 의미한다. 하지만 JS에서의 this는 어디서든 사용할 수 있다.
:전역 공간에서의 this는 객체를 가리킨다. 말그대로 전역에서의 this이기 때문에 전역객체인것 이다.
1. global => Node.js 에서의 전역객체
2. window => 브라우저 환경에서의 전역객체
: 당연히 매서드를 호출한 객체와 바인딩 된다.
: 생성자 함수가 생성할 인스턴스와 바인딩된다.
위와 같이 this는 함수 호출방식에 따라 바인딩이 결정된다.