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 :
<code class="javascript">var myProp = 'prop'; if(myObj.hasOwnProperty(myProp)){ // Property exists }</code>
Méthode 2 : Utiliser 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 :
<code class="javascript">var myProp = 'prop'; if(myProp in myObj){ // Property exists }</code>
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" :
<code class="javascript">if('prop' in myObj){ // Property exists }</code>
Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!