2.8.3 인라인 익명 함수 대신 블록 스코프 사용
과거 습관: 인라인 익명 함수를 사용하여 루프 내 클로저 문제를 해결한다.
for (var n = 0; n < 3; ++n) { (function(value) { setTimeout(function() { console.log(value); }, 10); })(n); }
새로운 습관: 대신 블록 스코프를 사용한다.
for (let n = 0; n < 3; ++n) { setTimeout(function() { console.log(n); }, 10); }
훨씬 깨끗하고 읽기 쉽다.