더북(TheBook)

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));
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.