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.
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>
其中:
object
是要检查的对象。constructor
是要检查其实例的对象的构造函数。返回值:
object
是 constructor
的实例,则返回 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>
详细解释:
instanceof
操作符检查 object
的原型链是否可以追溯到 constructor
的 prototype 属性。
object
是 constructor
的实例,返回 true
。object
不是 constructor
的实例,返回 false
。注意:
Object
的实例,因此 instanceof Object
通常返回 true
。null
和 undefined
不是任何类的实例,因此 instanceof
操作符始终返回 false
。实例检查的用途:
instanceof
操作符可用于以下用途:
Rectangle
对象是否也是 Shape
object
est l'objet à vérifier. 🎜🎜constructor
est le constructeur de l'objet dont l'instance doit être vérifiée. 🎜🎜🎜🎜Valeur de retour : 🎜🎜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 : 🎜🎜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 : 🎜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!