그러면 this가 어떤 경우에 window 객체가 아닌지 알아보겠습니다.
1. 객체 메서드로 this를 사용하면 this는 해당 객체를 가리킵니다.
const b = {
name: '제로초',
sayName() {
console.log(this === b);
}
};
b.sayName(); // true
단, 메서드에 구조분해 할당을 적용하면 this가 객체 자신을 가리키지 않으니 주의해야 합니다. 반드시 객체.메서드() 형태로 사용해야만 this가 객체 자신이 됩니다.
const { sayName } = b;
sayName(); // false