• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 에로우 펑션 this 질문있습니다.

에로우 펑션 this 질문있습니다.

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #80894

    정중식
    참가자
    아래 예시에서 함수 arrow()의 this는 외부 함수 user.sayHi()의 this가 됨.
    이라고 하셨는데, 이해가 잘 가지않아서요..ㅠㅠ 
    user.sayHi()의 this firstName도 보라 아닌가요?
    
    (1번)
    let user = {
      firstName: "보라",
      sayHi() {
        let arrow = () => alert(this.firstName);
        arrow();
      }
    };
    user.sayHi(); // 보라
    
    음 그러니까 위의 코드에서
    
    (2번)
    let user = {
      firstName: "보라",
      sayHi() {
    this.firstName;
        let arrow = () => alert(this.firstName);
        arrow();
      }
    };
    user.sayHi(); // 보라
    
    굵게 표시한부분이..  1번 2번 차이가없는거아닌가요?
    
    글로 작성하려니까 어렵네요 죄송합니다.
    
    에로우평선에서의 this를 조금 더 엿듣고싶은데 들려주시면 안될까요..
    #80969

    codingapple
    키 마스터
    화살표함수안에서는 this가 재정의되지않고 바깥에있던거 그대로 가져다씁니다 
     sayHi() {
        this.firstName;
        let arrow = () => alert(this.firstName);
        arrow();
     }
    여기선 this.firstName이 둘 다 똑같은 뜻이겠군요 
    
    
     
    #80981

    정중식
    참가자
    감사합니다람쥐
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠