سلام خدمت دوستان و کاربران سایت میزفا؛ در پست قبل از دوره آموزش جاوااسکریپت و طراحی سایت درمورد حلقه for صحبت کردیم ودراین پست قصد داریم تا با شکل دیگر از حلقه for آشنا بشیم که بهینه تر هست و در ادامه می تواند کاربرد زیادی داشته باشد.
حلقه for…in
در حلقه for…in از خواص اشیاء (Objects) استفاده می شود. که البته الان در این پست هدف ما آموزش و آشنایی با اشیاء (Objects) درزبان جاوااسکریپت نیست. لازم به ذکر است شاید چون هنوز شما با اشیا در جاوااسکریپت آشنا نشده اید خیلی با این حلقه راحت نباشید.اما هنگامی که شما با اشیا در جاوااکسریپت آشنا بشید متوجه خواهید شد که این حلقه می تواند کاربرد و استفاده زیادی داشته باشد.
توضیح : در این حلقه در هر بار اجرا یک ویژیگی از شی به متغیر (variablename) داده می شود و این حلقه تا زمانی که تمام ویژیگی ها (خواص) تمام نشده اند اجرا می شود.
به مثال های زیر توجه کنید:
در این مثال تمام ویژیگی های شی Navigator نمایش داده می شوند.(در ادامه با اشیا در جاوااسکریپت بیشتر آشنا خواهیم شد و اینکه الان برای فهم این سوال نیاز به اطلاعات زیادی در مورد اشیا نیست)
مثال اول:
<html> <body> <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> <p>Set the variable to different object and then try...</p> </body> </html>
خروجی (output):
Navigator Object Properties serviceWorker webkitPersistentStorage webkitTemporaryStorage geolocation doNotTrack onLine languages language userAgent product platform appVersion appName appCodeName hardwareConcurrency maxTouchPoints vendorSub vendor productSub cookieEnabled mimeTypes plugins javaEnabled getStorageUpdates getGamepads webkitGetUserMedia vibrate getBattery sendBeacon registerProtocolHandler unregisterProtocolHandler Exiting from the loop! Set the variable to different object and then try...
مثال دوم :
در این مثال متغیر person به صورت یک شی (Object) تعریف شده است.
var person = {fname:"John", lname:"Doe", age:25}; var text = ""; var x; for (x in person) { text += person[x] + " "; }
خروجی (output):
John Doe 25
انشالله در پست بعدی با آموزش نحوه کنترل کردن حلقه ها که آخرین پست از مبحث عبارات شرطی هست در خدمت شما هستیم.
منابع:www.w3schools.com و www.tutorialspoint.com