this
자바스크립트에서 this는 함수가 호출될 때, 즉 함수의 실행 문맥에 따라 결정되는 특수한 객체이다.
Global Context
전역 문맥
전역에서 this를 사용할 때 window 또는 global 객체를 가리킨다.
console.log(this) // this 는 window or global 객체이다
Function Context
함수 문맥
일반 함수 내부에서 this는 호출된 문맥에 따라 다르다.
기본적으로 전역 문맥에서 호출된 함수의 this는 전역 객체를 가리키지만 엄격 모드에서는 this가 undefined로 설정된다.
"use strict";
function Func(){
console.log(this);
}
Func(); // undefined
Method Context
메서드 문맥
객체의 메서드로 호출된 함수에서 this는 그 메서드가 속한 객체를 가리키게 된다.
const myObject = {
name : "bak",
say : function() {
console.log(this.name);
}
};
myObject.say(); // bak 출력
여기서 this는 myObject 객체가 된다.
728x90
반응형
'Program Language > JavaScript' 카테고리의 다른 글
Arrow Function (0) | 2024.08.26 |
---|---|
JavaScript #17 고차 함수(High-order Function) (2) | 2024.07.24 |
JavaScript #16 객체지향 프로그래밍(OOP) (0) | 2024.07.23 |
JavaScript #15 비동기 자바스크립트 (0) | 2024.07.23 |
JavaScript #14 ES6+ 문법 (4) | 2024.07.23 |