더북(TheBook)

2.7.6 for-in 루프에서 const

네 부분(초기화, 종료조건, 증감식, 본문)이 있는 일반적인 for 루프 외에도 자바스크립트에는 for-in, for-of, for-await-of 같은 다른 유형의 for 루프가 있다(6장에서 for-of에 대해 배우고 9 장에서 for-await-of에 대해 배울 것이다). 일반적인 for-in에 대해 간단히 살펴보자.

var obj = {a: 1, b: 2};
for (var key in obj) {
    console.log(key + ": " + obj[key]);
}

ES2015+에서 작성하려는 경우 keylet이나 const를 사용할 수 있을까?

둘 중 하나를 사용할 수 있다. 어휘 선언이 있는 for-in 루프는 while처럼 각 루프 반복에 대해 별도의 환경 객체를 얻는다. 루프 본문의 코드는 키를 변경하지 않으므로 원하는 경우 const가 될 수 있다.

const obj = {a: 1, b: 2};
for (const key in obj) {
    console.log(key + ": " + obj[key]);
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.