반응형

함수내에 콜백 함수에서 this는 해당 함수의 lexical scope를 참조하지 못한다.

 

function a () {

    var foo = 'var';

    console this.foo : print var

    setTimeOut(function() {

         console this.foo : print undefined

    })

}

 

 

function a () {

    var foo = 'var';

    console this.foo : print var

    setTimeOut(() => {

         console this.foo : print var

    })

}

 

즉 this를 lexical scope 환경에서 제대로 활용하기 위해선 화살표 함수가 좋다!

반응형

+ Recent posts