In JavaScript gibt es verschiedene Möglichkeiten, die Eigenschaften eines Objekts abzurufen, je nachdem, was wir abrufen möchten.
1) Object.keys()
, die alle eigenen, aufzählbaren Eigenschaften eines Objekts zurückgibt, eine ECMA5-Methode.
2) eine for...in
Schleife, die alle aufzählbaren Eigenschaften eines Objekts zurückgibt, unabhängig davon, ob es sich um eigene Eigenschaften handelt oder von der Prototypenkette geerbt wurde.
3) Object.getOwnPropertyNames(obj)
die alle eigenen Eigenschaften eines Objekts zurückgibt, ob aufzählbar oder nicht.
Wir haben auch Methoden, mit denen hasOwnProperty(prop)
wir überprüfen können, ob eine Eigenschaft geerbt wurde oder tatsächlich zu diesem Objekt gehört, und mit propertyIsEnumerable(prop)
denen wir, wie der Name schon sagt, überprüfen können, ob eine Eigenschaft aufzählbar ist.
Mit all diesen Optionen gibt es keine Möglichkeit, eine nicht aufzählbare, nicht eigene Eigenschaft eines Objekts zu erhalten, was ich tun möchte. Gibt es eine Möglichkeit, dies zu tun? Mit anderen Worten, kann ich irgendwie eine Liste der geerbten nicht aufzählbaren Eigenschaften erhalten?
Danke dir.