다음은 JavaScript가 지원하는 또 다른 루프입니다. 이를 for...in 루프라고 합니다. 이 루프는 객체의 속성을 반복하는 데 사용됩니다.
아직 논의할 대상이 없기 때문에 이 루프를 사용하는 것이 약간 불분명하게 느껴질 수 있습니다. 그러나 JavaScript 객체를 이해하고 나면 이 루프가 매우 유용하다는 것을 알게 될 것입니다.
문법
for (variablename in object){ statement or block to execute }
객체의 각 반복은 변수 이름(variablename)에 속성을 할당하며 이 루프는 객체의 모든 속성이 소진될 때까지 계속됩니다.
예:
다음은 다음 예와 같이 웹 브라우저의 Navigator 객체의 속성을 출력하는 것입니다.
<script type="text/javascript"> <!-- var aProperty; document.write("Navigator Object Properties<br /> "); for (aProperty in navigator) { document.write(aProperty); document.write("<br />"); } document.write("Exiting from the loop!"); //--> </script>
이렇게 하면 다음과 같은 결과가 나타납니다.
Navigator Object Properties appCodeName appName appMinorVersion cpuClass platform plugins opsProfile userProfile systemLanguage userLanguage appVersion userAgent onLine cookieEnabled mimeTypes Exiting from the loop!