This ?
this는 객체 자신의 프로퍼티나 메서드를 참조하기 위한 자기참조변수 이다.
this가 가르키는 값은 함수호출방식에 따라 동적으로 결정된다.
문단 일반 함수로서 호출 = 전역객체
function foo() {
console.log(this);
}
foo();
// window
// 전역객체는 브라우저 환경에서는 window, node.js환경에서는 global을 가르킨다.
메서드로서의 호출 = 메서드를 호출한 객체(마침표 앞의 객체)
const obj = {foo}; //obj
생성자 함수로서 호출 = 생성자 함수가 (미래에)생성할 인스턴스
const inst = new foo(); // inst
'Study > JS' 카테고리의 다른 글
배열 메소드 (0) | 2022.09.29 |
---|---|
원시타입과 참조타입 (0) | 2022.09.29 |
스코프 (0) | 2022.09.28 |
순수함수와 비순수함수 (0) | 2022.09.23 |
콜백함수 (1) | 2022.09.23 |