본문 바로가기

Study/JS

this

 

 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