instanceof,在JavaScript中是一个二元运算符,用于检查一个对象是否属于某种类型。当一个对象是所检查类型的实例时,instanceof返回true,否则返回false。
instanceof常用于以下场景:
- 判断对象是否是某种原生对象的实例,比如数组、正则表达式等
- 判断对象是否是某种构造函数的实例
- 判断对象是否是某个对象的子对象
instanceof也可以用于自定义构造函数的类型检查。
用法:
obj instanceof Constructor
其中,obj是要检查的对象,Constructor是用来检查obj是否属于这个类型的构造函数。
如:
var cars = new Array();
cars instanceof Array // 返回 true
function Car(make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
var myCar = new Car('Honda', 'Accord', 1998);
myCar instanceof Car // 返回 true