В JavaScript есть четыре способа проверить, имеет ли объект o свойство x:
1. "X" в o . Оператор In можно использовать для проверки, есть ли x в объекте o. X может быть самим объектом (собственным свойством) или унаследован от объекта прототипа; X может быть перечисленным свойством или не выключенным свойством.
2. Окс. Вы можете подтвердить, существует ли X, доступ к оператору OX и определив, является ли результат неопределенным. Его объем действий такой же, как и у оператора. В отличие от оператора в IN, если значение свойства x явно объявлено в объекте O не определена, то результат операции «x» в O будет истинным, и результат OX будет не определен.
3. hashownproperty () . Операция O.hashownProperty («x») используется для определения того, имеет ли сам объект x свойство. Свойство, унаследованное от объекта прототипа, не будет рассмотрено. Операция HasownProperty () проверяет как перечисляемое свойство, так и не выключаемое свойство.
4.propertyIsenumerable () . Операция O.ProperTyErumerable («X») проверяет только перечисляемое свойство, принадлежащее саму объекту O, которое представляет собой подмножество HasownProperty ().
На основе вышеуказанной информации, следующее рисунок суммируется следующим образом: