Javascript에서의 this

Javascript에서의 this는 다음과 같은 규칙을 따른다.

  • 기본적으로, this는 전역객체(window)를 가리킨다.
  • 예외1: 생성자 함수내의 this는 생성자 함수가 생성한 객체를 가리킨다.
  • 예외2: 메소드 내에서 this는 메소드를 호출한(소유한) 객체를 가리킨다.
  • 그외는 this는 언제나 window를 가리킨다.
  • 또는, 명시적으로 this를 바꿀 수 있다.(apply() & call() 메소드 사용)