instanceof 运算符用于测试构造函数的prototype属性是否出现在对象的原型链中的任何位置
用法:
boolean result = object instanceof class
参数:
Result:布尔类型。
Object:必选项。任意对象表达式。
Class:必选项。任意已定义的对象类。
说明:
如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。
function food(name,color,size) {
this.name = name;
this.color = color;
this.size = size;
}
var apple = new food('redApple', 'RED', 'small');
console.log(apple instanceof food); // apple 是food 的一个实例对象,所以返回 true
console.log(apple instanceof Object); // apple 是一个实例对象,所以返回 true
console.log(apple instanceof Array); // apple 不是一个数组对象,所以返回 false
例子说明:
console.log(apple instanceof food); // apple 是food 的一个实例对象,所以返回 true
console.log(apple instanceof Object); // apple 是一个实例对象,所以返回 true
console.log(apple instanceof Array); // apple 不是一个数组对象,所以返回 false