[JavaScript 심화] 3주차 - this
내장 함수
this (Javascript)
What is this?
- 다른 객체지향 언어에서 this는 클래스로 생성한 인스턴스 그자신,
- BUT! JS에서 this는 어디에서나 사용될 수 있음. 상황에 따라!
- this는 실행 컨텍스트가 생성될 때 결정 ⇒ 함수 호출시 this가 결정되어짐.
- 전역공간에서 this
- 전역공간에서 this는 전역 객체 (window, global)
- 메소드로서 호출할 때 그 메소드 내부에서 this
- 함수 vs 메소드
- 함수 : 그 자체로 독립적인 기능 수행
- 메소드 : 자신을 호출한 대상 객체의 관한 동작.
- 함수, 메소드 호출시 this가 다르게 할 당
This Binding Rules
- 기본 바인딩
- 암시적 바인딩
- 명시적 바인딩
- new 바인딩