본문 바로가기
FrontEnd 기초

자바스크립트 this

by junsday 2019. 5. 12.

JavaScript의 this

 

자바스크립트의 this는 Java같이 우리에게 익숙한 언어와 개념이 달라 개발자에게 혼란을 준다.

자바스크립트의 함수는 호출될 때, 매개변수로 전달되는 인자값 이외에, this를 암묵적으로 전달 받는다.

Java에서의 this는 인스턴스 자신(self)을 가리키는 참조변수인 반면 자바스크립트의 this는 호출방식에 따라 this가 동적으로 바인딩 된다.

 


 

함수호출

this는 기본적으로 전역 객체인 window객체를 가리킨다. 외부함수든 내부함수든 this는 window객체를 가리킨다는 점을 잊지 말자.

 

 

메소드 호출

this는 객체를 통한 메소드 호출 시에는 해당 메소드를 호출한 객체를 가리킨다.

 

 


댓글