Por ejemplo:
Hay un código como este:
La copia del código es la siguiente:
var array = [];
array.push (1);
array.push (2);
array.push (3);
para (var i en matriz) {
console.log (i+":"+array [i]);
}
¿Qué se emitirá en este momento? Por supuesto que es 0: 1 1: 2 2: 3
Pero si agrega array.prototype.say = "hola" antes para entrar;
¿Qué saldrá cuando se ejecute de nuevo?
La copia del código es la siguiente:
0: 1 1: 2 2: 3 dice: Hola
Ver, en este momento, emitirá las propiedades del prototipo
En muchos casos, no necesitamos atravesar las propiedades de su prototipo. Entonces, filtremos las propiedades de nuestro objeto.
La copia del código es la siguiente:
para (var i en matriz) {
if (array.hasownproperty (i)) {
console.log (i+":"+array [i]);
}
}
¿Piensa en lo que se emitirá ahora? Por supuesto que es 0: 1 1: 2 2: 3.