this of JS

김내현·2024년 10월 29일

개인공부

목록 보기
9/51

1.this

자바스크립트는 렉시컬 스코프를 사용하기 때문에 함수의 상위 스코프가 정의 시점에 평가됨 하지만 this 키워드는 바인딩이 객체 생성 시점에 결정됨

1.1 상황에 따른 this

1.1.1 일반 함수

일반 함수로 호출할땐 this가 최상위 객체 (global, window)를 가리킨다.

1.1.2 메서드

메서드로 호출할떈 호출된 객체를 가리킨다.

1.1.3 new 키워드

new 키워드를 사용해서 객체를 생성했을땐 객체를 가리킨다.

1.2 예상하는 this 값으로 this를 maping하는 방법

1.2.1 call()

(,)를 기반으로 아규먼트를 순서대로 넘김

1.2.2 aply()

아규먼트를 리스트로 입력

1.2.3 bind()

0개의 댓글