실행 컨텍스트에 따라 달라지는 특별한 키워드 this: "함수 그 자체?" => 아님
lexical scope를 쓰지 말라는게 아니다. 렉시컬 스코프 그 자체는 훌륭하고 유용한 시스템 this에 대해 어렴풋이 짐작만 하다가 뭐가 좀 안된다 싶으면 lexical scope를 사용하는 게 문제
this는 작성 시점이 아닌 런타임 시점에 바인딩되며 함수 호출 당시 상황에 따라 컨텍스트가 결정됨
- 기본 바인딩
- 전역 스코프에 변수를 선언하면 변수명과 같은 이름의 전역 객체 프로퍼티가 생성됨
- 암시적 바인딩
- 암시적 소실
-
명시적 바인딩
-
new 바인딩