3.2.3 let과 var를 사용한 결과가 다른 이유

    스코프와 클로저 개념을 알았으니 이 절 처음에 나온 반복문에서 letvar를 사용한 결과가 다른 이유를 살펴보겠습니다.

    const number = [1, 3, 5, 7];
    for (var i = 0; i < number.length; i++) { 
      setTimeout(() => {
        console.log(number[i]);
      }, 1000 * (i + 1));
    }
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.