Maison > interface Web > js tutoriel > instance d'utilisation dans js

instance d'utilisation dans js

下次还敢
Libérer: 2024-05-01 06:00:27
original
881 Les gens l'ont consulté

L'opérateur

instanceof est utilisé pour vérifier si un objet appartient à une instance d'une certaine classe. La syntaxe est la suivante : object instanceof constructor, où object est l'objet à vérifier et constructor est le constructeur de l'objet dont l'instance doit être vérifiée. être vérifié. Renvoie vrai si l'objet est une instance de constructeur, faux sinon.

instance d'utilisation dans js

Utilisation de l'opérateur instanceof en JavaScript

L'opérateur instanceof en JavaScript est utilisé pour vérifier si un objet appartient à une instance d'une classe. instanceof 操作符用于检查一个对象是否属于某个类的实例。

语法:

<code>object instanceof constructor</code>
Copier après la connexion

其中:

  • object 是要检查的对象。
  • constructor 是要检查其实例的对象的构造函数。

返回值:

  • 如果 objectconstructor 的实例,则返回 true
  • 否则返回 false

示例:

<code class="js">const person = new Person();

console.log(person instanceof Person); // true
console.log(person instanceof Object); // true
console.log(person instanceof Array); // false</code>
Copier après la connexion

详细解释:

instanceof 操作符检查 object 的原型链是否可以追溯到 constructor 的 prototype 属性。

  • 如果可以追溯,则 objectconstructor 的实例,返回 true
  • 如果无法追溯,则 object 不是 constructor 的实例,返回 false

注意:

  • 所有对象都是 Object 的实例,因此 instanceof Object 通常返回 true
  • nullundefined 不是任何类的实例,因此 instanceof 操作符始终返回 false

实例检查的用途:

instanceof 操作符可用于以下用途:

  • 验证对象类型(例如,确保函数传递的参数是所需的类型)。
  • 检查对象是否属于某个类的子类(例如,确定 Rectangle 对象是否也是 Shape
  • Syntaxe :
rrreee🎜Où : 🎜
    🎜object est l'objet à vérifier. 🎜🎜constructor est le constructeur de l'objet dont l'instance doit être vérifiée. 🎜🎜🎜🎜Valeur de retour : 🎜🎜
      🎜Si object est une instance de constructor, renvoie true. 🎜🎜 Sinon, renvoyez false. 🎜🎜🎜🎜Exemple : 🎜🎜rrreee🎜🎜Explication détaillée : 🎜🎜🎜L'opérateur instanceof vérifie si la chaîne de prototypes de objet peut être retracée jusqu'au constructeur attribut prototype. 🎜<ul>🎜S'il est traçable, alors <code>object est une instance de constructor, renvoyant true. 🎜🎜S'il ne peut pas être tracé, alors object n'est pas une instance de constructor et false est renvoyé. 🎜🎜🎜🎜Remarque : 🎜🎜
        🎜Tous les objets sont des instances de Object, donc instanceof Object renvoie généralement true. 🎜🎜null et undefined ne sont des instances d'aucune classe, donc l'opérateur instanceof renvoie toujours false. 🎜🎜🎜🎜Utilisations de la vérification d'instance : 🎜🎜🎜 L'opérateur instanceof peut être utilisé aux fins suivantes : 🎜
          🎜Vérifier les types d'objets (par exemple, pour s'assurer que les paramètres transmis à une fonction sont du type requis). 🎜🎜Vérifiez si un objet est une sous-classe d'une classe (par exemple, déterminez si un objet Rectangle est également un objet Shape). 🎜🎜Effectuer un comportement polymorphe (par exemple appeler différentes méthodes en fonction du type d'objet). 🎜🎜

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!

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