instanceof 操作符用于检查对象是否属于某个类的实例,语法为:object instanceof constructor,其中 object 是要检查的对象,constructor 是要检查其实例的对象的构造函数。如果 object 是 constructor 的实例,则返回 true,否则返回 false。

instanceof 操作符在 JavaScript 中的用法
JavaScript 中的 instanceof 操作符用于检查一个对象是否属于某个类的实例。
语法:
object instanceof constructor
其中:
-
object是要检查的对象。 -
constructor是要检查其实例的对象的构造函数。
返回值:
- 如果
object是constructor的实例,则返回true。 - 否则返回
false。
示例:
模板采用响应式设计,自动适应手机,电脑及平板显示;满足单一店铺外卖需求。功能:1.菜单分类管理2.菜品管理:菜品增加,删除,修改3.订单管理4.友情链接管理5.数据库备份6.文章模块:如:促销活动,帮助中心7.单页模块:如:企业信息,关于我们更强大的功能在开发中……安装方法:上传到网站根目录,运行http://www.***.com/install 自动
const person = new Person(); console.log(person instanceof Person); // true console.log(person instanceof Object); // true console.log(person instanceof Array); // false
详细解释:
instanceof 操作符检查 object 的原型链是否可以追溯到 constructor 的 prototype 属性。
- 如果可以追溯,则
object是constructor的实例,返回true。 - 如果无法追溯,则
object不是constructor的实例,返回false。
注意:
- 所有对象都是
Object的实例,因此instanceof Object通常返回true。 -
null和undefined不是任何类的实例,因此instanceof操作符始终返回false。
实例检查的用途:
instanceof 操作符可用于以下用途:
- 验证对象类型(例如,确保函数传递的参数是所需的类型)。
- 检查对象是否属于某个类的子类(例如,确定
Rectangle对象是否也是Shape对象)。 - 执行多态行为(例如,根据对象的类型调用不同的方法)。









