حلقه for ... in
• اين حلقه، فقط براي يك منظور استفاده ميشود؛ به دست آوردن خصوصيات اشياء.
سوال مهم اين است: چگونه خصوصيات و رويداد يك شي را به دست آوريم؟
اين پرسش، ممكن است براي هر كسي، پيش آمده باشد.
از خود جاوا بپرسيم. بله، بهترين و سادهترين راه، اين است كه از خود جاوا اسكريپت، سوال كنيم
كه خواص فلان شي _ مثلا window - چيست.
به وسيله همين حلقه، از جاوا درخواست ميكنيم كه هرچه درباره يك شي، وجود دارد، به ما بگويد.
ساختمان حلقه :
for (varx inobject) { document.write ("<li>object." + x + " = " + object [x]); }
مشاهده ميكنيد كه ساختمان اين حلقه، با حلقهfor كه قبلا ديدهايم، تفاوت دارد.
x = خصوصيات شي. يك متغير است كه بيانگر تمام خصوصيات شي است. in = كلمهاي كليدي؛ به اين معني كه هرچه خصوصيات (x) در اين شي است. Object = به جاي اين كلمه، نام شي را بنويسيد؛ مثلا window, document. object [x] = شيئي كه نوشتهايم، تبديل به آرايه ميشود؛ يعني يك متغير كه داراي چندين مقدار است.
مثال : خصوصيات شي سند (window) را می توانید به کمک حلقه زیر به دست آورید.
كد:
<script> document.write ("<ol>"); for (var x in window) { document.write ("<li>window." + x + " = " + window[x]); } </script>
شي: هر كدام كه مقابلشobject نوشته شده، يك شي ديگري است
كه زير مجموعه window ميباشد؛ مانند top.
رويداد: هر كدام كه با on شروع شده، رويداد (event) است؛ مانند onload.
مقابل رويدادهايي كه از آنها در پنجره، استفاده نكردهايم، null نوشته ميشود؛
در غير اين صورت، نوع عمليات را مينويسد.
خصوصيت: هر چيزي به غير از اينها،خصوصيات window است،
كه معمولا چيزي مقابلش نوشته شده است
مانند screenTop، كه موقعيت پنجره را از بالا، نشان ميدهد.
اگر پنجره را تغيير مكان دهيد و رفرش كنيد، مقدار آن تغيير ميكند. |