In JavaScript gibt es drei Möglichkeiten, die Eigenschaft des Objekts zu durchqueren:
1.Für/in. Sie können die For/In -Anweisung verwenden, um die eigene Eigenschaft des Objekts (eigene Eigenschaft) und die vom Prototypenobjekt geerbte Eigenschaft zu durchqueren. Nur die aufzählbare Eigenschaft wird durchquert.
2.Object.keys (). Sie können Objekte als Parameter in Objekt übergeben. Die Anweisung von Object.Keys () gibt nur die (eigene Eigenschaft) und die aufzählbare Eigenschaft des Objekts selbst zurück. Diese Aussage gilt nur im ECMAScript 5 -Standard.
3.Object.getownPropertynames (). Sie können ein Objekt als Parameter in Object.getownPropertynames () übergeben. Wie Object.Keys () gibt diese Anweisung ein Array zurück, das aus allen Eigenschaftennamenketten besteht. Im Gegensatz zu Object.Keys () gibt die Anweisung von Object.getownPropertynames () alle Objekte eigene Eigenschaft (eigene Eigenschaft) zurück, unabhängig davon, ob sie aufzählbar ist oder nicht. Diese Aussage gilt nur im ECMAScript 5 -Standard.
Basierend auf den obigen Informationen wird die folgende Abbildung wie folgt zusammengefasst:
Experiment:
Die Codekopie lautet wie folgt:
var o = {x: 1, y: 2};
var a = Object.create (o);
Az = 3;
für (p in a) {
console.log (p);
} // zxy
console.log (Object.keys (a)); // ["z"]
console.log (Object.getownPropertynames (a)); // ["z"]