Je ne dirai pas beaucoup de bêtises, allez directement au sujet, vous, le code spécifique est le suivant:
<cript> // ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Object.prototype.clone = function () {}; } // for (var i in man) {if (man.hasownproperty (i)) {// filter, uniquement les attributs privés de l'homme console.log (i, ":", man [i]); }; } // La sortie est imprimée les mains: 2, jambes: 2, têtes: 1 pour (var i in man) {// pas de filtrage console.log (i, ":", man [i]); } // La sortie est // mains: 2 index.html: 20 // les jambes: 2 index.html: 20 // têtes: 1 index.html: 20 // clone: function () {} for (var i in man) {if (object.prototype.hasownproperty.call (man, i)) {// filter console.log (i, ", man, i)) {// filter console.log (i,", ", i)) {// filter console.log (i,", " }} // Le résultat de sortie est des mains d'impression: 2, jambes: 2, têtes: 1 </cript>Ensuite, je présenterai des objets, des tableaux et des propriétés de traverse récursifs JS.
Lorsque vous travaillez en front, nous devons parfois itérer sur certains objets de types inconnus. Le code est le suivant:
// objet de traversée JS
fonction TraversalObject (OBJ)
{
pour (var a dans obj) {
if (typeof (obj [a]) == "objet") {
TraversalObject (obj [a]); // traversée récursive
}
autre {
alerte (a + "=" + obj [a]); // La valeur sera affichée
}
}
}
// transférer les valeurs de tout Ur dans l'objet
fonction TraversalObject (OBJ)
{
pour (var a dans obj) {
if (a == "url") alert (obj [a]); / / afficher la valeur de l'URL
if (typeof (obj [a]) == "objet") {
TraversalObject (obj [a]); // traversée récursive
}
}
}
Cette méthode de traversée joue un très bon rôle lorsque l'objet est irrégulier mais doit être obtenu les mêmes attributs.