En JavaScript, il existe trois façons de traverser la propriété de l'objet:
1.For / in. Vous pouvez utiliser l'instruction FOR / In pour parcourir la propriété propre de l'objet (propriété propre) et la propriété héritée de l'objet Prototype. Seule la propriété énumérable sera traversée.
2.Object.Keys (). Vous pouvez transmettre des objets sous forme de paramètres dans Object.Keys (), et l'instruction Object.Keys () renverra un tableau composé de toutes les chaînes de noms de propriété. L'instruction Object.Keys () ne renvoie que la propriété (propre) et la propriété énumérable de l'objet lui-même. Cette déclaration n'est valable que dans la norme ECMAScript 5.
3.Object.getownPropertyNames (). Vous pouvez transmettre un objet en tant que paramètre dans object.getownpropertyNames (). Comme object.Keys (), cette instruction renverra un tableau composé de toutes les chaînes de noms de propriété. Contrairement à Object.Keys (), l'instruction object.getownpropertyNames () renvoie la propriété de tous les objets (propriété propre), qu'elle soit énumérable ou non. Cette déclaration n'est valable que dans la norme ECMAScript 5.
Sur la base des informations ci-dessus, le chiffre suivant est résumé comme suit:
expérience:
La copie de code est la suivante:
var o = {x: 1, y: 2};
var a = object.create (o);
az = 3;
pour (p dans a) {
console.log (p);
} // zxy
console.log (object.keys (a)); // ["z"]
console.log (object.getownpropertyNames (a)); // ["z"]