Não vou dizer muita bobagem, vá direto ao tópico, você, o código específico é o seguinte:
<Cript> // -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Object.prototype.clone = function () {}; } // para (var i no homem) {if (man.HasownProperty (i)) {// filtro, produz apenas os atributos privados do console do homem (i, ":", homem [i]); }; } // A saída é de impressão: 2, pernas: 2, cabeças: 1 para (var i no homem) {// sem console de filtragem.log (i, ":", homem [i]); } //The output is //hands : 2 index.html:20 //legs : 2 index.html:20 //heads : 1 index.html:20 //clone : function (){} for(var i in man) { if(Object.prototype.hasOwnProperty.call(man,i)) { //Filter console.log(i,":",man[i]); }} // O resultado da saída é de impressão: 2, pernas: 2, cabeças: 1 </sCript>Em seguida, apresentarei objetos, matrizes e propriedades de travessia recursiva JS.
Ao trabalhar no front-end, às vezes precisamos iterar sobre alguns objetos de tipos desconhecidos. O código é o seguinte:
// JS Objeto Traversal
Função TraversalObject (OBJ)
{
para (var a em obj) {
if (typeof (obj [a]) == "objeto") {
TraversalObject (obj [a]); // Traversal recursivo
}
outro {
alerta (a + "=" + obj [a]); // o valor será exibido
}
}
}
// transfere os valores de todos os seus no objeto
Função TraversalObject (OBJ)
{
para (var a em obj) {
if (a == "url") alerta (obj [a]); / / / / / / / / / / / / / / / / / / / / / / / / / / / / / mostre o valor da URL
if (typeof (obj [a]) == "objeto") {
TraversalObject (obj [a]); // Traversal recursivo
}
}
}
Esse método de travessia desempenha um papel muito bom quando o objeto é irregular, mas precisa ser obtido os mesmos atributos.