3.2.3 let과 var를 사용한 결과가 다른 이유
스코프와 클로저 개념을 알았으니 이 절 처음에 나온 반복문에서 let과 var를 사용한 결과가 다른 이유를 살펴보겠습니다.
const number = [1, 3, 5, 7];
for (var i = 0; i < number.length; i++) {
setTimeout(() => {
console.log(number[i]);
}, 1000 * (i + 1));
}
스코프와 클로저 개념을 알았으니 이 절 처음에 나온 반복문에서 let과 var를 사용한 결과가 다른 이유를 살펴보겠습니다.
const number = [1, 3, 5, 7];
for (var i = 0; i < number.length; i++) {
setTimeout(() => {
console.log(number[i]);
}, 1000 * (i + 1));
}