Heim >Web-Frontend >js-Tutorial >Einführung in drei Methoden zum Durchlaufen der Eigenschaften von Objekten in JavaScript_Javascript-Kenntnissen

Einführung in drei Methoden zum Durchlaufen der Eigenschaften von Objekten in JavaScript_Javascript-Kenntnissen

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-05-16 16:23:151191Durchsuche

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:


Code kopieren Der Code lautet wie folgt:

var o = {x:1, y:2};
var a = Object.create(o);
a.z = 3;

for(p in a){
console.log(p);
}//z x y
console.log(Object.keys(a));//["z"]
console.log(Object.getOwnPropertyNames(a));//["z"]

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn