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

home2 게시판 JavaScript, TS 게시판 es6 변수문법 해설문제 질문드립니다.

es6 변수문법 해설문제 질문드립니다.

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

    김주영
    참가자

    for (var i = 1; i < 6; i++) { setTimeout(function () { console.log(i); }, i * 1000); } console.log(i);

    var를 let으로 바꾸면 차례대로 출력되는걸 알 수 있는데, let의 경우 for문 코드블럭 안에 i 값이 생성되서 setTimeout의 function안에있는 console.log(i) 가 값을 찾을 수 있는거라고 이해했습니다.

    궁금한점은 let으로 설정을 해도 반복문은 0.몇 초만에 실행되니까 코드블럭안에 i값이 생성된다고 하더라도 i = 5로 덮어씌어질것같은데 어떻게 i값을 1부터 차례로 찾을 수 있는건가요???

    #8279

    codingapple
    키 마스터

    { setTimeout(function () { console.log(i); }, i * 1000); }

    반복문을 쓰면 이 코드를 5번 복붙해주는데 

    저 코드의 중괄호 안쪽에 i = 1 이런 참조가능한 변수목록도 생성해준다고 생각하면 됩니다

    그리고 i라는 변수를 사용할 때는 가장 가까운 곳에 있는 i값을 참조해서 사용합니다  

    #8283

    김주영
    참가자

    감사합니다!

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 호 / 개인정보관리자 : 박종흠