Nesnelerin anahtarları döngülenebilirler. Döngülenebilir yapılar for'un farklı kullanımlarıyla döngülenebilirler. Nesneler for ... in kullanımıyla döngülenebilirler. Örnek.
let user = { takmaAd:'user', sifre:'1234', dil:'TR',};for (let ozellik in user) {alert(ozellik);}
Eğer size değerler lazımsa şu şekilde kombinleyebilirsiniz.
let user = { takmaAd:'user', sifre:'1234', dil:'TR',};for (let ozellik in user) {alert( user[ozellik] );}
for ... in kullanımı özelliklerin eklenme sırasına göre çalıştırır fakat anahtarlar string tipinde nümerik değerlerle belirtilmişse işler değişir.
let numerics = { '44':'kırkdört','1':'bir','34':'otuzdört',};for (let anahtar in numerics) {alert(anahtar);}
Anahtarlar eklenme sırasına göre değil de sayısal olarak artan sırada gelir. Bu durum anahtarların for ... in kullanımında bellekte nümerik olarak çevriminden kaynaklanır. Önüne geçmek için string'in önüne '+' vb. semboller konularak tip saflaştırılır.
let numerics = { '+44':'kırkdört','+1':'bir','+34':'otuzdört',};for (let anahtar in numerics) {alert(anahtar);}
Metotlar da yine for ... in döngüsü anahtar olarak gösterilir. Örnek.
let user = { takmaAd:'user', sifre:'1234', dil:'TR',ozellikGoster() {for (let ozellik inthis) {alert(ozellik); } }};user.ozellikGoster(); // en sonda ozellikGoster anahtarı görünecektir.