개발일지

230125 개발일지

PGI 2023. 1. 26. 20:22
반응형

오늘의 개발일지는 간단하다.

this 콜백함수 이 두개만 조금이라도 이해하면 되는 날이라고 생각이 든다.

 

this 콜백함수에 관한 기본 개념은 최대한 정리를 해서 따로 블로그 해놨으니 여기서는 주저리주저리를 해볼 생각이다.

일단 아래 코드를 적어 보겠다.

 

var o11 = {
    logThis:function(){
        console.log(this)
    },
    logThisLater1:function(){
        setTimeout(this.logThis,500)
    },
    logThisLater2:function(){
        setTimeout(this.logThis.bind(this),500)
    }
}
o11.logThisLater1();
o11.logThisLater2();

여기서 대충은 감이 잡힌거 같다. 

  • logThisLater1에서의 this같은경우는 전역 객체를 가리키게 된다.
  • 내부함수는 일반 함수, 메소드, 콜백함수 어디에서 선언되었든 관게없이 this는 전역객체를 바인딩한다.
  • logThisLater2의 .bind(this)에서 this가 가르키는건 메소드인 .bind이다.
  • 고로 this는 메소드에 바인딩한다.

대충 정리하면 이정도?? 이해 한거같다.(미래의 나는 더 알겟지...)

 

콜백함수 이거는 아직 모르겠다.

정리는 했지만 내가 외운거는 선언을 하면 주도권이 다른곳으로 변경된다는거.

쓰는거 대표적인거는 setTimeout같은 시간관련 메소드인거 정도?

내일의 나에게 힘내라 하고싶다...........

따라가기 너무 어려웡 ㅠㅠ

반응형