JavaScript

[JavaScript] this

bomoto 2021. 12. 27. 00:28

this란

자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수

this에 바인딩될 값은 함수가 어떻게 호출되었는지에 따라 동적으로 결정된다.

 

this 바인딩

함수 호출 방식 this 바인딩
일반 함수 전역 객체
메서드 메서드를 호출한 객체
생성자 함수 미래에 생성할 인스턴스
apply/call/bind 해당 메서드에서 첫번째 인수로 전달한 객체

*일반 함수로 호출된 모든 함수(메서드 내에서 정의한 중첩 함수, 콜백 함수 포함)내부의 this에는 전역 객체가 바인딩된다.