상세 컨텐츠

본문 제목

[자바스크립트] 화살표 함수에서의 This

카테고리 없음

by esoesmio 2023. 5. 23. 10:22

본문

화살표 함수 안에서의 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);

댓글 영역