In JavaScript gibt es vier Möglichkeiten, um zu überprüfen, ob ein Objekt O Eigenschaft X hat:
1. "x" in o . Mit dem Operator können Sie überprüfen, ob x in Objekt o ist. x kann das Objekt selbst (eigene Eigenschaft) sein oder aus dem Prototypobjekt geerbt werden; x kann eine aufzählbare Eigenschaft oder eine nicht-erhöhte Eigenschaft sein.
2.ox. Sie können bestätigen, ob X existiert, indem Sie auf die OX -Anweisung zugreifen und feststellen, ob das Ergebnis undefiniert ist. Sein Aktionsumfang ist der des Operators. Im Gegensatz zum In -Operator wird das in Objekt O und definierte Wert einer Eigenschaft x ausdrücklich deklariert, das "X" im O -Betriebsergebnis ist wahr, und das OX -Ergebnis wird nicht definiert.
3.hasownProperty () . Die O.hasownProperty ("X") -Operation wird verwendet, um festzustellen, ob das O -Objekt selbst eine X -Eigenschaft hat. Die aus dem Prototypobjekt geerbte Eigenschaft wird nicht berücksichtigt. HasownProperty () Operation prüft sowohl das aufzählbare Eigentum als auch das nicht-erhöhte Eigentum.
4.Propertyisenumerable () . Die O.Propertyisenumerable ("X") -Operation überprüft nur die aufzählbare Eigenschaft, die dem O -Objekt selbst gehört, das eine Untergruppe von HasownProperty () ist.
Basierend auf den obigen Informationen wird die folgende Abbildung wie folgt zusammengefasst: