Maison > Problème commun > Que fait l'opérateur instanceof ?

Que fait l'opérateur instanceof ?

小老鼠
Libérer: 2023-11-13 15:00:57
original
1436 Les gens l'ont consulté

La fonction de l'opérateur

instanceof est de déterminer si un objet appartient à une instance d'une certaine classe ou à sa classe dérivée. Il est très utile dans la programmation orientée objet pour la vérification de type et le polymorphisme. L’utilisation de l’opérateur instanceof est : objet instanceof class. Renvoie vrai si l'objet est une instance de la classe spécifiée ou de sa classe dérivée, faux dans le cas contraire.

Que fait l'opérateur instanceof ?

Le système d'exploitation de ce tutoriel : système Windows 10, ordinateur Dell G3. L'opérateur

instanceof est utilisé pour vérifier si un objet est une instance d'une classe spécifique (ou sa classe dérivée). Sa fonction est de déterminer si un objet appartient à une instance d'une certaine classe ou à sa classe dérivée.

La méthode d'utilisation de l'opérateur instanceof est : objet instanceof class. Renvoie vrai si l'objet est une instance de la classe spécifiée ou une classe dérivée ; sinon, renvoie faux.

Voici un exemple :

class Animal {  // ...}class Dog extends Animal {  // ...}const animal = new Animal();const dog = new Dog();console.log(animal instanceof Animal); // trueconsole.log(animal instanceof Dog); // falseconsole.log(dog instanceof Animal); // trueconsole.log(dog instanceof Dog); // true
Copier après la connexion

Dans l'exemple ci-dessus, animal est une instance de la classe Animal, donc l'instance animal de Animal renvoie vrai. Mais animal n'est pas une instance de la classe Dog, donc l'instance animal de Dog renvoie false.

Et dog est à la fois une instance de la classe Animal et une instance de la classe Dog, donc les deux instances de chien d'Animal et d'instance de chien de Chien renvoient la valeur true. L'opérateur

instanceof peut être utilisé pour déterminer si un objet appartient à une instance d'une certaine classe. Il est très utile dans la programmation orientée objet et peut effectuer une vérification de type et un jugement polymorphe.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal