this란
자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수
this에 바인딩될 값은 함수가 어떻게 호출되었는지에 따라 동적으로 결정된다.
this 바인딩
함수 호출 방식 | this 바인딩 |
일반 함수 | 전역 객체 |
메서드 | 메서드를 호출한 객체 |
생성자 함수 | 미래에 생성할 인스턴스 |
apply/call/bind | 해당 메서드에서 첫번째 인수로 전달한 객체 |
*일반 함수로 호출된 모든 함수(메서드 내에서 정의한 중첩 함수, 콜백 함수 포함)내부의 this에는 전역 객체가 바인딩된다.
'JavaScript' 카테고리의 다른 글
[JavaScript] Node.js에서 nodemailer를 이용해 메일 보내기 (0) | 2022.02.07 |
---|---|
[JavaScript] 자바스크립트 Promise.all() 메서드 활용하기 (0) | 2022.01.28 |
[JavaScript] 함수 (0) | 2021.12.26 |
[JavaScript] 객체 리터럴 (0) | 2021.12.26 |
[JavaScript] 값, 리터럴, 표현식, 문 (0) | 2021.12.26 |