더북(TheBook)

그러면 this가 어떤 경우에 window 객체가 아닌지 알아보겠습니다.

 

1. 객체 메서드로 this를 사용하면 this는 해당 객체를 가리킵니다.

const b = { 
  name: '제로초', 
  sayName() {
    console.log(this === b);
  }
};
b.sayName(); // true

단, 메서드에 구조분해 할당을 적용하면 this가 객체 자신을 가리키지 않으니 주의해야 합니다. 반드시 객체.메서드() 형태로 사용해야만 this가 객체 자신이 됩니다.

const { sayName } = b;
sayName(); // false
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.