In JavaScript können Sie vier Methoden verwenden, um zu überprüfen, ob ein Objekt o die Eigenschaft x besitzt:
1. „x“ in o. Mit dem in-Operator kann überprüft werden, ob im Objekt o eine Eigenschaft x vorhanden ist. x kann die eigene Eigenschaft des Objekts sein (eigene Eigenschaft) oder vom Prototypobjekt geerbt werden. x kann eine aufzählbare Eigenschaft oder eine nicht aufzählbare Eigenschaft sein.
2.o.x. Sie können bestätigen, ob x existiert, indem Sie auf die o.x-Anweisung zugreifen und beurteilen, ob das Ergebnis undefiniert ist. Ihr Gültigkeitsbereich ist derselbe wie der in-Operator. Der Unterschied zum in-Operator besteht darin, dass, wenn der Wert einer Eigenschaft x im Objekt o explizit als undefiniert deklariert wird, das Ergebnis der Operation „x“ in o wahr ist und das Ergebnis von o.x undefiniert ist.
3.hasOwnProperty(). Die Operation o.hasOwnProperty("x") wird verwendet, um zu bestimmen, ob das o-Objekt selbst über die x-Eigenschaft verfügt. Die vom Prototypobjekt geerbte Eigenschaft o wird nicht berücksichtigt. Die Operation hasOwnProperty() prüft sowohl aufzählbare als auch nicht aufzählbare Eigenschaften.
4.propertyIsEnumerable(). Die Operation o.propertyIsEnumerable("x") überprüft nur die aufzählbare Eigenschaft, die dem o-Objekt selbst gehört und eine Teilmenge von hasOwnProperty() ist.
Basierend auf den oben genannten Informationen lautet die Zusammenfassung wie folgt: