화살표 함수 안에서의 this는 전역객체를 의미한다.
그래서 화살표 함수있는데서는 this.num을 못쓰니까 디중으로 넣어서 써야한다.
const obj1 = {
num:1,increase : function (){
return ++this.num;
}
};
console.log(obj1.increase());
console.log(obj1.num);
// 화살표함수는 this객체의 사용이나 바인딩이 불가능해서 이 객체 안의 num을 접근할 수 없다.
const obj3 = {
num:1,
increase:()=>{
return ++this.num;
}
}
console.log(obj3.increase());
const obj2 = {
num:1,
increase:(a)=>{
return ++a;
}
}
console.log(obj2.increase(obj2.num));
console.log(obj2.num);
댓글 영역