3장 this
다른 대부분의 객체지향 언어에서 this는 클래스로 생성한 인스턴스 객체를 의미한다, 클래스에서만 사용할 수 있기 때문에 혼란의 여지가 거의 없다, 하지만 자바스크립트에서의 this는 어디서든 사용되어 혼란스러워 진다 함수와 객체(메서드)의 구분이 느슨한 자바스크립트에서 this는 실질적으로 이 둘을 구분하는 거의 유일한 기능이다 상황별로 this가 어떻게 달라지는지, 왜 그렇게 되는지, 예상한 대상과 다를 경우 추적하는 방법 등을 살펴보자 상황에 따라 달라지는 this 자바스크립트에서 this는 기본적으로 실행 컨텍스트가 생성될 때 함께 결정된다 실행 컨텍스트는 함수를 호출할 때 생성되므로, 바꿔 말하면 this는 함수를 호출할 때 결정된다 라고 할 수 있다 전역공간에서의 this 전역 공간에서 thi..