"this"에 대한 소개
자바스크립트 this
키워드란?
- 할머니: 나는 허리가 아프다 (나 === 할머니)
- 아버지: 나는 머리가 아프다 (나 === 아버지)
- 어머니: 나는 다리가 아프다 (나 === 어머니)
자바스크립트에서 this란 위의 문장들에서 나타난 '나'라는 단어와 비슷합니다. 어떤 문맥이냐에 따라서 그 의미(값)이 바뀝니다.
var name = 'ken';
function log () {
console.log(this.name); // 'this' is always an object.
}
var obj = {
name: 'ken',
logName: log
};
log(); // ?
obj.logName(); // ?
요약
this
의 값은this
를 사용하는 해당 함수를 어떻게 실행하느냐에 따라 바뀝니다.- 그리고 자바스크립트에서 함수를 실행하는 방법엔 크게 4가지가 있습니다.
- (
this
를 이용하는)해당 함수를 이 4가지중 어떤 방식으로 실행하느냐에 따라this
의 값은 바뀝니다.
다음 강의에서 자세한 상황들에 대해 알아보도록 하겠습니다.
등록된 질문이 없습니다. 궁금한 부분이 있으면 주저하지 말고 무엇이든 물어보세요.