Dans JavaScript, il existe quatre façons de vérifier si un objet O a une propriété X:
1. "X" en o . L'opérateur in peut être utilisé pour vérifier s'il y a x dans l'objet o. x peut être l'objet lui-même (propriété propre) ou hérité de l'objet prototype; X peut être une propriété énumérable ou une propriété non énumérable.
2.Ox. Vous pouvez confirmer si X existe en accédant à la déclaration OX et en déterminant si le résultat n'est pas défini. Sa portée d'action est la même que celle de l'opérateur in. Contrairement à l'opérateur in, si la valeur d'une propriété x est explicitement déclarée dans l'objet O n'est pas défini, le résultat de l'opération "x" dans o sera vrai et le résultat OX ne sera pas défini.
3.HasownProperty () . L'opération O.HasownProperty ("X") est utilisée pour déterminer si l'objet O lui-même a une propriété X. La propriété héritée de l'objet prototype ne sera pas prise en compte. L'opération HasownProperty () vérifie à la fois la propriété énumérable et la propriété non énumérable.
4.PropertySeNumerable () . L'opération O.PropertySeNumerable ("X") vérifie uniquement les propriétés énumérables appartenant à l'objet O lui-même, qui est un sous-ensemble de HasownProperty ().
Sur la base des informations ci-dessus, le chiffre suivant est résumé comme suit: