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

home2 게시판 JavaScript, TS 게시판 for문에서 var와 let의 차이점에서 궁금증이 생겼습니다!

for문에서 var와 let의 차이점에서 궁금증이 생겼습니다!

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

    최슬비
    참가자

    1. var 가 333 이 나오는 이유는 알 것 같은데요.

    let이 012 가 나오는 이유는 잘 모르겠어요. 오히려 블록에서만 평가 가능하니까 에러가 나야하는 거 아닌가요?

    구글링을 하다가

    var는 배열에 console.log(i)형태로 push되고,

    let은 배열에 console.log(1)형태로 push되는데 이 이유는 블록스코프이기 때문이다. 

    라는 글을 봤는데 정말 블록스코프라는 이유때문에 push될때의 형태가 달라지는건가요...?

     

    2. 또 for문에서의 함수 사용 예제를 찾아보니 setTimeout만 나와서 궁금증이 생긴게 있는데요.

    setTimeout은 queue로 넘어가서 stack이 비어있을 때 호출된다고 하잖아요.

    queue는 비동기 콜백함수만 넣을  수 있고 일반적인 콜백함수는 못 넣나요?.? (예를 들면 위 사진의 push와 같은..)

     

    #29927

    codingapple
    키 마스터

    console.log(1)형태로 push되는건 아닌듯요

    함수는 함수() 이렇게 사용될 때 안에 변수같은게 있으면 변수 정의를 주변에서 찾아서 씁니다 

    일반적인 콜백함수는 event queue에는 안들어갈듯요 아마도요 

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