In JavaScript können Sie drei Methoden verwenden, um die Eigenschaften eines Objekts zu durchlaufen:
1.for/in. Sie können die for/in-Anweisung verwenden, um die eigene Eigenschaft des Objekts (Own Property) und die Eigenschaften zu durchlaufen, die es vom Prototypobjekt erbt. Es werden nur aufzählbare Eigenschaften durchlaufen.
2.Object.keys(). Sie können ein Objekt als Parameter an Object.keys() übergeben, und die Object.keys()-Anweisung gibt ein Array zurück, das aus allen Eigenschaftsnamenzeichenfolgen besteht. Die Object.keys()-Anweisung gibt nur die eigene (Own Property) und aufzählbare Eigenschaft des Objekts zurück. Diese Aussage ist nur im ECMAScript 5-Standard gültig.
3.Object.getOwnPropertyNames(). Sie können ein Objekt als Parameter an Object.getOwnPropertyNames() übergeben. Wie Object.keys() gibt diese Anweisung ein Array zurück, das aus allen Eigenschaftsnamenzeichenfolgen besteht. Im Gegensatz zu Object.keys() gibt die Anweisung Object.getOwnPropertyNames() die Eigenschaft (Own Property) aller Objekte selbst zurück, unabhängig davon, ob sie aufzählbar sind. Diese Aussage ist nur im ECMAScript 5-Standard gültig.
Basierend auf den oben genannten Informationen lautet die Zusammenfassung wie folgt:
Experiment:
for(p in a){
console.log(p);
}//z x y
console.log(Object.keys(a));//["z"]
console.log(Object.getOwnPropertyNames(a));//["z"]