자바스크립트에서의 this는 무엇일까?

2020. 11. 25. 20:47개발 관련 학습정리/Web Front-end

반응형

 

 

 

 

 

일반함수, 화살표함수에서의 this

자바스크립트의 this는 현재 실행 문맥을 뜻하며

일반함수(내부함수)와 화살표 함수인가에 따라 this가 가르키는 객체가 다르다.

 

내부함수의 경우 어디에서 선언되었든지 전역 객체를 가리키고, 일반함수도 window(전역)을 가리킨다.

반면에 화살표 함수의 this는 항상 상위스코프의 객체를 가리킨다.

 

 

 

 

 

Apply, Call, Bind

3가지 모두 this를 바인딩하기 위한 방법이다.

Apply - this를 바인딩하면서 함수를 호출하는 방법으로 두번째 인자가 배열이다.

Call - this를 바인딩하면서 함수를 호출하지만 apply와 다르게 하나씩 넘긴다.

Bind - 함수를 호출하지 않고 바인딩된 새 함수를 리턴한다.

 

 

반응형