instanceof运算符的作用
用来判断一个构造函数的prototype属性所指向的对象,是否存在另外一个要检测对象的原型链上
function Person(){}
var p1=new Person(); // Person的原型属性function Person()
Person.prototype={}; //Person的原型属性为{} Person的原型属性改变了
//p1的prototype属性所指向的对象是否在Person的原型链上
console.log(p1 instanceof Person); //false
function Person(){}
Person.prototype={}; //Person -> Person.prototype即{}
var p1=new Person();//p1 -> p1.__proto__ 即{}
//p1的prototype属性所指向的对象是否在Person的原型链上
console.log(p1 instanceof Person); //true