Abrufen nicht aufzählbarer geerbter Eigenschaften
Das Bestimmen der Existenz nicht aufzählbarer geerbter Eigenschaften ist in JavaScript von entscheidender Bedeutung. Obwohl Methoden wie Object.keys() und Object.getOwnPropertyNames() Zugriff auf Objekteigenschaften bieten, schließen sie geerbte, nicht aufzählbare Attribute aus.
Um diese Lücke zu schließen, können wir die Methode Object.getOwnPropertyNames() in nutzen Verbindung mit Prototyp-Kettendurchquerung. Dieser Ansatz ermöglicht es uns, nicht aufzählbare Eigenschaften auf jeder Ebene der Vererbungshierarchie zu identifizieren.
Hier ist eine Funktion, die diese Technik demonstriert:
function getAllProperties(obj) { var allProps = [] , curr = obj; do { var props = Object.getOwnPropertyNames(curr); props.forEach(function(prop) { if (allProps.indexOf(prop) === -1) allProps.push(prop); }); } while (curr = Object.getPrototypeOf(curr)); return allProps; } console.log(getAllProperties([1,2,3]));
Durch Kombination von Object.getOwnPropertyNames() mit Prototyp Mithilfe der Kettendurchquerung können wir nun eine vollständige Liste sowohl der aufzählbaren als auch der nicht aufzählbaren Eigenschaften eines Objekts abrufen, einschließlich der von ihm geerbten übergeordnete Prototypen. Dieser Ansatz bietet einen umfassenden Überblick über alle Immobilien, unabhängig von ihrer Sichtbarkeit oder ihrem Eigentumsstatus.
Das obige ist der detaillierte Inhalt vonWie rufe ich nicht aufzählbare geerbte Eigenschaften in JavaScript ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!