- 자바스크립트에서 가장 혼란스러운 개념중 하나를 고르라고 하면 This이지 않을까 한다.
- 다른 대부분의 객체지향 언어에서 this는 클래스로 생성한 인스턴스 객체를 의미한다.
- 클래스에서만 사용할 수 있기 때문에 혼란의 여지가 없거나 많지 않지만 자바스크립트에서의 This는 어디서든 사용 가능하다.
상황에 따라 달라지는 this
- 기본적으로 실행 컨텍스트가 생성될 때 함께 결정된다. 실행 컨텍스트는 함수를 호출할 때 생성되므로, 바꿔말하면 this는 함수를 호출할 때 결정된다.