No JavaScript, existem quatro maneiras de verificar se um objeto O tem propriedade x:
1. "X" em o . O operador IN pode ser usado para verificar se existe x no objeto o. x pode ser o próprio objeto (propriedade própria) ou herdada do objeto de protótipo; X pode ser uma propriedade enumerável ou uma propriedade não enumerável.
2.ox. Você pode confirmar se o X existe acessando a instrução OX e determinando se o resultado é indefinido. Seu escopo de ação é o mesmo que o do operador. Diferentemente do operador in, se o valor de uma propriedade x for explicitamente declarado no objeto O for indefinido, o resultado "x" no resultado da operação será verdadeiro e o resultado do OX será indefinido.
3.HasownProperty () . A operação O.HasownProperty ("X") é usada para determinar se o próprio objeto O possui uma propriedade X. A propriedade herdada do objeto protótipo não será considerada. HASOWNPROPERTY () Operação verifica a propriedade enumerável e a propriedade não enumerável.
4.Propertyisenumerable () . A operação O.PropertyIsenumerable ("X") verifica apenas a propriedade enumerável de propriedade do próprio objeto, que é um subconjunto de HasownProperty ().
Com base nas informações acima, a figura a seguir está resumida da seguinte maneira: