"this"에 대한 소개

자바스크립트 this 키워드란?

  1. 할머니: 나는 허리가 아프다 (나 === 할머니)
  2. 아버지: 나는 머리가 아프다 (나 === 아버지)
  3. 어머니: 나는 다리가 아프다 (나 === 어머니)

자바스크립트에서 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의 값은 바뀝니다.

다음 강의에서 자세한 상황들에 대해 알아보도록 하겠습니다.

강의에 등록된 질문이 없습니다. 궁금한 부분이 있으면 주저하지 말고 무엇이든 물어보세요.