No diré muchas tonterías, ir directamente al tema, usted, el código específico es el siguiente:
<script> // ------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------- Objeto.prototype.clone = function () {}; } // for (var i en man) {if (man.hasownproperty (i)) {// filtrar, solo genera los atributos privados de la console.log (i, ":", ", hombre [i]); }; } // La salida es las manos impresas: 2, piernas: 2, cabezas: 1 para (var i en el hombre) {// sin console de filtración.log (i, ":", hombre [i]); } // La salida es // manos: 2 index.html: 20 // piernas: 2 index.html: 20 // heads: 1 index.html: 20 // clone: function () {} for (var i en man) {if (object.prototype.hasownpreperty.call (man, i)) {// filtre.log (i (i, ",", ","); }} // El resultado de la salida es impreso: 2, piernas: 2, cabezas: 1 </script>A continuación, introduciré JS Objetos, matrices y propiedades de transversión recursiva JS.
Cuando trabajamos en front-end, a veces necesitamos iterar sobre algunos objetos de tipos desconocidos. El código es el siguiente:
// objeto de transversal js
Función TraversalObject (OBJ)
{
para (var a en obj) {
if (typeof (obj [a]) == "objeto") {
TraversalObject (obj [a]); // Traversal recursivo
}
demás {
alerta (a + "=" + obj [a]); // El valor se mostrará
}
}
}
// Transferir los valores de todos los UR en el objeto
Función TraversalObject (OBJ)
{
para (var a en obj) {
if (a == "url") alerta (obj [a]); / / Muestre el valor de la URL
if (typeof (obj [a]) == "objeto") {
TraversalObject (obj [a]); // Traversal recursivo
}
}
}
Este método transversal juega un papel muy bueno cuando el objeto es irregular, pero debe obtenerse los mismos atributos.