[개발 공부]/[자바스크립트]

[자바스크립트] Javascript This 정리

wild keyboardist 2021. 12. 15. 20:26

[자바스크립트] Javascript This 정리

 

 

 

 

자바스크립트에서 thisexecution context 가 실행될 때에 정해진다.
실행 컨텍스트는 함수가 호출될 때에 실행되는데, 그 때에 this 가 binding 된다!

 

 

 

 


1) 전역공간
- this 는 window (전역객체)
- node.js 에서는 global 이 나온다.

 



2) 함수 호출 시
- 전역객체가 호출됨
- 함수는 무조건 전역객체가 호출된다.

 



3) 메서드 호출 시
- 메서드를 호출한 주제 => a.b(); 에서 a가 this
- 메서드란 원래 함수인데 어떤 객체와 관련된 동작을 하면 그것을 메서드라 부른다.

 



4) callback 호출 시
- 원래는 함수인 만큼 전역객체지만, call() 을 어떻게 호출하느냐에 따라 달라진다.
- 함수로 호출하면 전역객체가 되고,

- 메서드로 호출하게 되면 메서드를 호출한 객체가 this 가 된다.

 



5) 생성자함수 호출 시 
- new 를 사용했을 때는 해당 생성자(인스턴스)가 this 가 된다.

 

 

 

 

 

 

 

 

 

 

 

 

 

출저: 정재남 님의 inflearn 자바스크립트 강의를 참고하였습니다.