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

home2 게시판 JavaScript, TS 게시판 var 는 for 안에 함수내부로 못들어가나요?

var 는 for 안에 함수내부로 못들어가나요?

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

    조현재
    참가자
          const array = [];
          for (var i = 0; i<5; i++){
            array.push(()=>{
              console.log(i);
               });
          };
          array[0](); //5
          array[1](); //5
          array[2](); //5
          array[3](); //5
          array[4](); //5
    
    push 내부 함수로 못들어 가서 array안에 
    [console.log(i),console.log(i),console.log(i),console.log(i),console.log(i)];
    이렇게 담긴다고 보면되나요? 그리고 for 다 돌고 전역변수로 i=5가 되어있어서 그걸 참조해서 
    배열을 찍으면 5가 나오는건가요?
    #73525

    codingapple
    키 마스터
    함수자체가 담길텐데 보통 함수를 array에 담진 않습니다 
    함수실행시 주변에 i 변수정의는 5밖에 없어서 그런듯요
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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