0. Prérequis
Les propriétés des objets JavaScript sont divisées en deux formes d'existence. L'une est dans l'instance et l'autre est dans l'objet prototype.
Selon ce qui précède, 4 situations se produiront lors de la détection des attributs
N'existe pas dans l'instance ou l'objet prototype
Existe dans l'instance, n'existe pas dans l'objet prototype
N'existe pas dans l'instance, existe dans l'objet prototype
Il existe à la fois dans l'instance et dans l'objet prototype
1.hasOwnPrototype()
hasOwnPrototype() accepte un nom de propriété au format chaîne, et si la propriété existe dans l'instance elle-même (cas 2/cas 4), renvoie true Sinon, renvoie false (cas 1/cas 3).
Opérateur 2.in
L'opérateurin retournera vrai (cas 2/cas 3/cas 4), que l'attribut existe dans l'instance elle-même ou dans l'objet prototype ; sinon, il retournera faux (cas 1).
3. Détecter l'existence d'attributs de prototype
Combiné avec l'opérateur in et hasOwnProperty(), vous pouvez personnaliser une fonction pour détecter si une propriété donnée existe dans le prototype.
Si l'attribut donné existe dans le prototype, renvoie vrai (cas 3). Sinon, renvoie faux (cas 1/cas 2/cas 4).
Ce qui précède représente l'intégralité du contenu de cet article, j'espère que vous l'aimerez tous