더북(TheBook)

2.7.5 루프 블록에서 const

const에 대한 이전 절에서 변수(목록) 중 하나가 실제로 변경되지 않은 간단한 div 업데이트 루프(코드 2-8)를 보았고 letconst를 코드에 (식별자를 제거하지 않고) 어떻게 적용할지 생각해 보라고 요청했다.

코드 2-8 ES5 버전의 div 업데이트 루프–element-loop-es5.js

var list, n, element, text;
list = document.querySelectorAll("div.foo");
for (n = 0; n < list.length; ++n) {
    element = list[n];
    text = element.classList.contains("bar") ? " [bar]" : "[not bar]";
    element.appendChild(document.createTextNode(text));
}

코드 2-9 ES2015 버전의 div 업데이트 루프–element-loop-es2015.js

const list = document.querySelectorAll("div.foo");
for (let n = 0; n < list.length; ++n) {
    const element = list[n];
    const text = element.classList.contains("bar") ? " [bar]" : "[not bar]";
    element.appendChild(document.createTextNode(text));
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.