Heim  >  Artikel  >  Web-Frontend  >  Instanz der Verwendung in js

Instanz der Verwendung in js

下次还敢
下次还敢Original
2024-05-01 06:00:27829Durchsuche

Der

instanceof-Operator wird verwendet, um zu überprüfen, ob ein Objekt zu einer Instanz einer bestimmten Klasse gehört. Die Syntax lautet: Objektinstanz des Konstruktors, wobei Objekt das zu prüfende Objekt und Konstruktor der Konstruktor des Objekts ist, dessen Instanz überprüft werden soll überprüft werden. Gibt true zurück, wenn das Objekt eine Instanz des Konstruktors ist, andernfalls false.

Instanz der Verwendung in js

Verwendung des Operators „instanceof“ in JavaScript

Der Operator instanceof in JavaScript wird verwendet, um zu prüfen, ob ein Objekt zu einer Instanz einer Klasse gehört. instanceof 操作符用于检查一个对象是否属于某个类的实例。

语法:

<code>object instanceof constructor</code>

其中:

  • 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>

详细解释:

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

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

注意:

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

实例检查的用途:

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

  • 验证对象类型(例如,确保函数传递的参数是所需的类型)。
  • 检查对象是否属于某个类的子类(例如,确定 Rectangle 对象是否也是 Shape
  • Syntax:
rrreee🎜Wobei: 🎜
    🎜object ist das zu prüfende Objekt. 🎜🎜constructor ist der Konstruktor des Objekts, dessen Instanz überprüft werden soll. 🎜🎜🎜🎜Rückgabewert: 🎜🎜
      🎜Wenn object eine Instanz von constructor ist, wird true zurückgegeben. 🎜🎜 Andernfalls geben Sie false zurück. 🎜🎜🎜🎜Beispiel: 🎜🎜rrreee🎜🎜Detaillierte Erklärung: 🎜🎜🎜instanceof-Operator prüft, ob die Prototypkette von object auf constructor Prototypattribut. 🎜<ul>🎜Wenn nachverfolgbar, dann ist <code>object eine Instanz von constructor und gibt true zurück. 🎜🎜Wenn es nicht zurückverfolgt werden kann, ist object keine Instanz von constructor und false wird zurückgegeben. 🎜🎜🎜🎜Hinweis: 🎜🎜
        🎜Alle Objekte sind Instanzen von Object, daher gibt instanceof Object normalerweise true zurück. 🎜🎜null und undefiniert sind keine Instanzen einer Klasse, daher gibt der instanceof-Operator immer false zurück. 🎜🎜🎜🎜Verwendungen der Instanzprüfung: 🎜🎜🎜 Der instanceof-Operator kann für folgende Zwecke verwendet werden: 🎜
          🎜Objekttypen überprüfen (z. B. um sicherzustellen, dass die an eine Funktion übergebenen Parameter vom erforderlichen Typ sind). 🎜🎜Überprüfen Sie, ob ein Objekt eine Unterklasse einer Klasse ist (z. B. bestimmen Sie, ob ein Rectangle-Objekt auch ein Shape-Objekt ist). 🎜🎜Führen Sie polymorphes Verhalten aus (z. B. Aufrufen verschiedener Methoden je nach Objekttyp). 🎜🎜

Das obige ist der detaillierte Inhalt vonInstanz der Verwendung in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet Parsen in jsNächster Artikel:Was bedeutet Parsen in js