개발일지/JavaScript
2024. 4. 5.
[Javascript] ThisBinding_전역, 함수, 메서드, callback, 생성자 함수(new) 호출 시의 this / this 바인딩 명령어(call, apply, bind)
* 해당 게시글은 인프런 강의 '정재남_코어 자바스크립트'를 수강한 후 정리하였습니다. This thisBinding은 실행 컨텍스트가 활성화되는 순간에 this를 바인딩 하는 것을 말한다. 따라서 this는 함수가 호출될 때 결정된다. 해당 함수의 호출 방식에 따라 this의 값이 달라지게 된다. 전역 공간에서의 This 전역공간에서의 this는 전역 객체를 가리킨다.(무조건이다. 암기) 개념상 전역 컨텍스트를 실행하는 주체가 전역 객체이기 때문이다. 전역 객체는 호스트 객체라고도 하는데, 자바스크립트의 런타임 환경에 따라 전역객체의 정보가 달라진다. 브라우저에서는 window, 노드JS에서는 global을 가리킨다. 함수 호출 시의 This 함수를 호출 할때도 this는 전역 객체를 가리킨다. 예시 ..