ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

js instanceof 是什么含义

2026/10/1 4:57:42 拓冰建站 浏览量
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,因为 john 是 Person 构造函数的实例。
  2. john instanceof Object 也返回 true,因为在 JavaScript 中,所有对象都是 Object 的实例,Person 也继承自 Object。

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