"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment vérifier l’existence d’une propriété d’objet dynamique en JavaScript ?

Comment vérifier l’existence d’une propriété d’objet dynamique en JavaScript ?

Publié le 2024-11-08
Parcourir:766

How to Check for Dynamic Object Property Existence in JavaScript?

Vérification de l'existence d'une propriété d'objet avec un nom de propriété dynamique

En programmation, il est souvent nécessaire de vérifier si un objet possède une propriété particulière, même lorsque le nom de la propriété est déterminé dynamiquement. Pour y parvenir en JavaScript, nous pouvons exploiter diverses techniques.

Méthode 1 : Utilisation de hasOwnProperty

La méthode hasOwnProperty renvoie un booléen indiquant si la propriété spécifiée est présente sur le objet lui-même, à l’exclusion des propriétés héritées. Pour vérifier un nom de propriété stocké dans une variable, nous pouvons utiliser :

var myProp = 'prop';
if(myObj.hasOwnProperty(myProp)){
    // Property exists
}

Méthode 2 : Utilisation de l'opérateur "in"

L'opérateur "in" vérifie si une propriété existe dans l'objet lui-même ou dans sa chaîne de prototypes. Pour vérifier un nom de propriété dynamique, nous pouvons utiliser :

var myProp = 'prop';
if(myProp in myObj){
    // Property exists
}

Méthode 3 : Opérateur "in" simplifié

Si le nom de la propriété est connu au moment de la compilation, nous pouvons simplifier l'utilisation de l'opérateur "in" :

if('prop' in myObj){
    // Property exists
}

Remarque :

  • hasOwnProperty ne prend pas en compte les propriétés héritées, alors que "in" le fait.
  • Pour les propriétés qui peuvent être héritées , utiliser "in" peut être plus approprié.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3