Dögnü içinde nesne nesne özelliklerine ulaşmak için kullanılır. Eğer JavaScript nesne oluşturma hakkında fazla bir fikriniz yoksa bu yazıyı anlamakta zorluk çekebilirsiniz. JavaScriptte nesneleri kavradığınızda bu deyimi kullanamak çok faydalı olacaktır.
Kural:
1 2 3 4 5 |
for (degiskenadi in nesne){ //çalıştırılacak blok } |
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<script> var nesne = {ad:"Hayri", soyad:"KOÇ", yas:33}; for (var anahtar in nesne) { alert("Özellik: " + anahtar + " = " + nesne[anahtar]); } /* ÇIKTI Özellik: ad = Hayri Özellik: soyad = KOÇ Özellik: yas = 33 */ </script> |
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<script> var nesne = ["İSTANBUL","ANKARA","İZMİR","EDİRNE"]; for (var index in nesne) { alert("index : " + index + " = " + nesne[index]); } /* ÇIKTI index: 0 = İSTANBUL index: 1 = ANKARA index: 2= İZMİR index: 3= EDİRNE */ </script> |
Yukarıdaki örnekte nesne yerine bir dizi olduğu dikkatinizi çekmiştir. JavaScriptte bütün diziler birer nesnedir. Bu yüzden dizi elemanı üzerinde okuma yaparken 0. özellik 1.özellik şeklinde son özelliğe(index) kadar devam etmektedir.
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<script> var yazi = "merhaba"; for (var index in yazi) { alert( index + " = " + yazi[index]); } /* ÇIKTI m e r h a b a */ </script> |
String katarları da birer karakter dizisidir.
Eğer nesneleri doğrudan okumak istiyorsanız. for…of deyimini kullanmanız gerekmektedir.
for-of deyimi örneği:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<script> var dizi = [10, 20, 30]; for (var nesne of dizi) { alert(nesne); } // 10 // 20 // 30 </script> |
Örnek: pencere (window) özelliklerini öğrenmek için
1 2 3 4 5 6 7 8 9 10 |
<script> for (ozellik in window) { document.write(ozellik); document.write("<br />"); } </script> |
Örnek: tarayıcı (navigator) özelliklerini öğrenmek için
1 2 3 4 5 6 7 8 9 10 |
<script> for (ozellik in window.navigator) { document.write(ozellik); document.write("<br />"); } </script> |
terimleri türkçeleştirmeyin lütfen. Aklım karısıyor dizi dediğiniz array mi şimdi?
evet
[…] JavaScript Dersleri 9: For…in Deyimi […]
[…] Diğer C tabanlı dillerdeki gibi forEach kullanımını öğrenmek istiyorsanız. Sitede bulunan for-in kullanımını inceleyebilirsiniz. JavaScript ile forEach nasıl kullanılır sorusunun cevabı için yazıyı […]
[…] Diğer C tabanlı dillerdeki gibi forEach kullanımını öğrenmek istiyorsanız. Sitede bulunan for-in kullanımını inceleyebilirsiniz. JavaScript ile forEach nasıl kullanılır sorusunun cevabı için yazıyı […]