this 바인딩
- 자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수.
- 객체의 메서드에서 호출되었을 때 : 자신이 속한 객체와 바인딩
- 생성자 함수 내부에서 호출되었을 때 : 생성할 인스턴스와 바인딩
- 일반 함수 호출에서 : window 혹은 global. 전역 객체가 기본적으로 바인딩. 하지만, 객체를 생성하지 않는 일반 함수에서 this는 의미가 없다. 따라서, strict mode에서는 undefined 바인딩.
- apply/call/bind 메서드로 호출되었을 때 : 첫번째 인자로 전달된 객체.