Ringkasan: Meteran loop dari metode traversal for-in adalah tipe string. for-in akan mewarisi atribut atribut warisan.
Selain loop tradisional, JavaScript mendefinisikan metode FOR-in untuk operasi traversal, dan ada perbedaan penggunaan sesuai dengan sumber data.
(1) Melintasi objek:
Salin kode kode sebagai berikut:
var fish = {{
Kepala: 1,
Ekor: 1,
}
untuk (var prop dalam ikan) {
console.log (ikan [prop]);
}
Pengamatan selama debugging: prop adalah 'head', 'tail', yaitu, ketika melintasi atribut objek, nama atribut dari jenis string dan penghitung loop sebagai objek.
(2) Melintasi array
Salin kode kode sebagai berikut:
var arr = ['satu', 'dua', 'tiga'];
untuk (var prop in arr) {
console.log (prop);
}
Pengamatan selama debugging: prop adalah '0', '1', yaitu, ketika array melintasi array, masih ada dalam jenis string. (Saat ini, Anda dapat mencoba output loop, hasilnya konsisten dengan for-in)
Jika kode ditambahkan:
Salin kode kode sebagai berikut:
If (object.prototype.clone === 'tidak terdefinisi')
Object.prototype.clone = function () {};
Hasil output adalah: 0,1, klon
Jika output output digunakan saat ini, masih 0,1; , dan output juga akan output. metode.