[자바스크립트] Javascript This 정리
자바스크립트에서 this 는 execution context 가 실행될 때에 정해진다.
실행 컨텍스트는 함수가 호출될 때에 실행되는데, 그 때에 this 가 binding 된다!
1) 전역공간
- this 는 window (전역객체)
- node.js 에서는 global 이 나온다.
2) 함수 호출 시
- 전역객체가 호출됨
- 함수는 무조건 전역객체가 호출된다.
3) 메서드 호출 시
- 메서드를 호출한 주제 => a.b(); 에서 a가 this
- 메서드란 원래 함수인데 어떤 객체와 관련된 동작을 하면 그것을 메서드라 부른다.
4) callback 호출 시
- 원래는 함수인 만큼 전역객체지만, call() 을 어떻게 호출하느냐에 따라 달라진다.
- 함수로 호출하면 전역객체가 되고,
- 메서드로 호출하게 되면 메서드를 호출한 객체가 this 가 된다.
5) 생성자함수 호출 시
- new 를 사용했을 때는 해당 생성자(인스턴스)가 this 가 된다.
출저: 정재남 님의 inflearn 자바스크립트 강의를 참고하였습니다.
'[개발 공부] > [자바스크립트]' 카테고리의 다른 글
[자바스크립트] javascript find() 사용하기 (0) | 2022.02.12 |
---|---|
[자바스크립트] javascript map() 사용하기 (0) | 2022.02.10 |
[자바스크립트] slice, splice, split 의 차이 (0) | 2022.01.08 |
[자바스크립트] javascript for 문 정리 (0) | 2021.12.02 |
[자바스크립트] (함수의 표현) 함수 선언 후 undefined & hoisting 이란? (0) | 2021.12.02 |