다른 대부분의 객체지향언어에서 this는 클래스로 생성한 인스턴스 객체를 의미함, 클래스에서만 사용가능하기에 혼란이 적은데, js는 어디서든 쓸 수 있음. 함수와 객체(메서드)의 구분이 느슨한 js에서 this는 실질적으로 이 둘을 구분하는 거의 유일한 기능이다. this에는 실행컨텍스트를 활성화하는 당시에 지정된 this가 저장된다.(= this는 함수을 호출할 때, 결정된다.) 함수를 호출하는 방법에 따라 그 값이 달라지는데, 지정되지 않는 경우에는 전역 객체가 저장된다. 전역 공간에서 this는 전역 객체를 가리킨다. 개념상 전역 컨텍스트를 생성하는 주체가 바로 전역 객체이기에! 전역 객체는 js 런타임에 따라 이름과 정보가 다름. 브라우저에서는 window, Node.js에서는 global임. T..