Misalnya:
Ada sepotong kode seperti ini:
Salinan kode adalah sebagai berikut:
var array = [];
array.push (1);
array.push (2);
array.push (3);
untuk (var i di array) {
console.log (i+":"+array [i]);
}
Apa yang akan menjadi output saat ini? Tentu saja 0: 1 1: 2 2: 3
Tetapi jika Anda menambahkan array.prototype.say = "halo" sebelumnya untuk masuk;
Apa yang akan output saat berjalan lagi?
Salinan kode adalah sebagai berikut:
0: 1 1: 2 2: 3 mengatakan: halo
Lihat, saat ini, itu akan menghasilkan sifat -sifat prototipe
Dalam banyak kasus, kita tidak perlu melintasi sifat -sifat prototipenya. Jadi, mari kita filter properti dari objek kami.
Salinan kode adalah sebagai berikut:
untuk (var i di array) {
if (array.hasownproperty (i)) {
console.log (i+":"+array [i]);
}
}
Pikirkan tentang apa yang akan menjadi output sekarang? Tentu saja 0: 1 1: 2 2: 3.