Heim >Web-Frontend >js-Tutorial >JavaScript erkennt Instanzattribute und Prototypattribute._javascript-Tipps
0. Voraussetzung
Die Eigenschaften von JavaScript-Objekten sind in zwei Existenzformen unterteilt: Eine befindet sich in der Instanz und die andere befindet sich im Prototypobjekt.
Dem oben Gesagten zufolge treten bei der Erkennung von Attributen 4 Situationen auf
Existiert nicht im Instanz- oder Prototypobjekt
Existiert in der Instanz, existiert nicht im Prototypobjekt
Existiert nicht in der Instanz, existiert im Prototypobjekt
Es existiert sowohl in der Instanz als auch im Prototypobjekt
1.hasOwnPrototype()
hasOwnPrototype() akzeptiert einen Eigenschaftsnamen im String-Format und gibt „true“ zurück, wenn die Eigenschaft in der Instanz selbst vorhanden ist (Fall 2/Fall 3).
2.in-Operator
Derin-Operator gibt „true“ zurück (Fall 2/Fall 3/Fall 4), unabhängig davon, ob das Attribut in der Instanz selbst oder im Prototypobjekt vorhanden ist; andernfalls wird „false“ zurückgegeben (Fall 1).
3. Erkennen Sie das Vorhandensein von Prototypattributen
In Kombination mit dem in-Operator und hasOwnProperty() können Sie eine Funktion anpassen, um zu erkennen, ob eine bestimmte Eigenschaft im Prototyp vorhanden ist.
Wenn das angegebene Attribut im Prototyp vorhanden ist, geben Sie „true“ zurück (Fall 3). Andernfalls geben Sie „false“ zurück (Fall 1/Fall 2/Fall 4).
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er gefällt euch allen