Penggunaan seperti for(var i=0;i<len;i++) umumnya dapat diganti dengan for in.
Misalnya:
Copy kode kodenya sebagai berikut:
var a = ["a","b","c"];
untuk(var el dalam a){
peringatan(sebuah[el]);
}
Ini untuk menyebutkan semua elemen dalam a. Tentu saja contoh di atas dapat digunakan
Copy kode kodenya sebagai berikut:
for(var i=0,len=a.panjang;i<len;i++){
peringatan(a[i]);
}
Metode ini digunakan untuk membuat daftar dalam satu lingkaran, tetapi terkadang metode ini mungkin tidak berhasil.
Misalnya:
Copy kode kodenya sebagai berikut:
var a = {"pertama":1,"kedua":2,"ketiga":3};
Saat ini, Anda hanya dapat menggunakan for in untuk menghabiskan daftarnya.
Apakah suatu objek dapat dimasukkan secara mendalam dapat dinilai melalui atribut propertyIsEnumerable. Deskripsinya adalah sebagai berikut:
propertyIsEnumerable Properti
Mengembalikan nilai Boolean yang menunjukkan apakah properti yang ditentukan merupakan bagian dari suatu objek dan apakah properti tersebut dapat dihitung.
Copy kode kodenya sebagai berikut:
objek.propertyIsEnumerable(proName)
parameter
obyek
Diperlukan. sebuah objek.
namapro
Diperlukan. Nilai string untuk nama properti.
menjelaskan
Properti propertyIsEnumerable mengembalikan nilai true jika proName ada dalam objek dan dapat dihitung menggunakan perulangan For...In. Jika objek tidak memiliki properti yang ditentukan atau properti yang ditentukan tidak dapat dihitung, properti propertyIsEnumerable akan mengembalikan false. Biasanya, properti yang telah ditentukan sebelumnya tidak dapat dihitung, sedangkan properti yang ditentukan pengguna selalu dapat dihitung.
Properti propertyIsEnumerable tidak mempertimbangkan objek dalam rantai prototipe.