js instanceof 是什么含义

instanceof 是 JavaScript 中的一个运算符,用来检测某个对象是否是某个构造函数的实例。它的语法是:

object instanceof constructor
  • object 是要检测的对象。
  • constructor 是构造函数,它用来检测 object 是否是该构造函数或其继承链上的实例。

示例:

function Person(name) {
  this.name = name;
}

const john = new Person("John");

console.log(john instanceof Person); // true
console.log(john instanceof Object); // true

解释:

  1. john instanceof Person 返回 true,因为 johnPerson 构造函数的实例。
  2. john instanceof Object 也返回 true,因为在 JavaScript 中,所有对象都是 Object 的实例,Person 也继承自 Object

instanceof 还会检查原型链,如果 object 通过某个构造函数创建实例,或者通过继承关系,都会返回 true

posted @ 2025-12-12 09:59  盘思动  阅读(5)  评论(0)    收藏  举报