Цикл for…in использует цикл по свойствам объекта. Поскольку мы еще не обсуждали объекты, вы можете не чувствовать себя комфортно с этим циклом. Но как только вы поймете, как ведут себя объекты в JavaScript, вы обнаружите, что этот цикл очень полезен.
for (variablename in object){ оператор или блок для выполнения }
В каждой итерации, одно свойство из object присваивается variablename и цикл продолжается, пока не будут перечислены все свойства объекта.
Попробуйте следующий пример реализации цикла ‘for-in’. Он печатает объект веб – браузера Navigator.
<html> <body> <script type="text/javascript"> <!-- var aProperty; document.write("Свойства Объекта Navigator<br /> "); for (aProperty in navigator) { document.write(aProperty); document.write("<br />"); } document.write ("Выход из цикла!"); //--> </script> <p>Установите переменную в другой объект, а затем попробуйте...</p> </body> </html>
Свойства объекта Navigator vendorSub productSub vendor maxTouchPoints hardwareConcurrency cookieEnabled appCodeName appName appVersion platform product userAgent language languages onLine doNotTrack geolocation mediaDevices connection plugins mimeTypes webkitTemporaryStorage webkitPersistentStorage serviceWorker getBattery sendBeacon getGamepads webkitGetUserMedia javaEnabled vibrate requestMIDIAccess budget permissions presentation getUserMedia registerProtocolHandler unregisterProtocolHandler credentials storage usb requestMediaKeySystemAccess Выход из цикла! Установите переменную в другой объект, а затем попробуйте...