Resumen: el medidor de bucle del método de recorrido For-In es un tipo de cadena. For-In heredará los atributos de los atributos de herencia.
Además del tradicional para bucle, JavaScript define el método FOR-In para la operación transversal, y hay una diferencia en uso según la fuente de datos.
(1) atravesar objetos:
Copiar código del código de la siguiente manera:
var pez = {{
Cabeza: 1,
Tail: 1,
}
para (var apto en peces) {
console.log (pescado [prop]);
}
Observación durante la depuración: Prop es 'cabeza', 'cola', es decir, al atravesar los atributos del objeto, el nombre del atributo del tipo de cadena y el contador de bucle como el objeto.
(2) atravesar una matriz
Copiar código del código de la siguiente manera:
var arr = ['one', 'dos', 'tres'];
para (var apto en arr) {
console.log (prop);
}
Observación durante la depuración: Prop es '0', '1', es decir, cuando la matriz atraviesa la matriz, todavía existe en el tipo de cadena. (En este momento, puede probar la salida de bucle, el resultado es consistente con el FOR-In)
Si se agrega el código:
Copiar código del código de la siguiente manera:
If (object.prototype.clone === 'Undefined')
Objeto.prototype.clone = function () {};
El resultado de la salida es: 0,1, clon
Si la salida de salida se usa en este momento, todavía es 0,1; , y la salida también saldrá. método.