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

home2 게시판 JavaScript, TS 게시판 This 개념이 이해가 잘 안가요 선생님

This 개념이 이해가 잘 안가요 선생님

  • 이 주제에는 6개 답변, 2명 참여가 있으며 codingapple3 년 전에 전에 마지막으로 업데이트했습니다.
7 글 보임 - 1 에서 7 까지 (총 7 중에서)
  • 글쓴이
  • #36226

    심은정
    참가자

    this

    this가 자기 자신을 담고있는 오브젝트를 불러온다고 했는데 

    위에 코드에서면 undefined이 되지 않나요? 아니면 funtion을 담고있는 것이 document니까 window...?

    잘 이해가 가지 않습니다 ㅠㅠ 

    #36227

    심은정
    참가자

    setTimeout(()=>{console.log(this.InnerHTML)}

    여기서 애로우 펑션에서 this를 쓰면 window가 되야하지 않나요?ㅠㅠ

    #36231

    심은정
    참가자

    추가적으로 호이스팅관련해서도 궁금한 점이 있는데요 

    let a = 1;
    window.a = 3;

    console.log(a) 1

     

    let은 재선언이 불가하다고 알고있는데 let a = 1자체가 window.a로 전역변수로 들어가지 않나요? window.a =3을 하면 오류가 나는게 정상이 아닌가요? ㅠ 

    #36232

    심은정
    참가자

    let ( i = 0 , i<9 i++){ setTimeout ~~~ } 

    letvar는 i가 ()이 안에서만 유효한건가요? 

    let은 i가 {}이 안에서 유효하다는건 알고있는데 왜 var만 i가 5로 저장이 되는건지 이해가 안되요 ㅠ

    #36237

    codingapple
    키 마스터

    1. 이벤트리스너 콜백함수는 document.getElementById() 여기 들어있다고 생각하면 됩니다 

    2. window입니다 안되면 setTimeout이 다른함수 안에 들어가있나봅니다  

    3. var 변수만 window에 추가됩니다 

    4 var 변수는 범위가 함수입니다 for 반복문은 함수가 아니라서 for 밖에서 var i 만든거나 안에서 var i 만든거나 효과가 똑같습니다

    #36264

    심은정
    참가자

    let ( i = 0 , i<9 i++){ setTimeout ~~~ } 

    letvar는 i가 ()이 안에서만 유효한건가요? 

    let은 i가 {}이 안에서 유효하다는건 알고있는데 왜 var만 i가 5로 저장이 되는건지 이해가 안되요 ㅠ

    #36282

    codingapple
    키 마스터

    유효한것보다는 변수를 만들었을 때 변수가 붙어있는 곳이 let, var 각각 다르다고 생각하면 됩니다 

7 글 보임 - 1 에서 7 까지 (총 7 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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