在js中存在两个函数:isPrototypeOf()和hasOwnProperty()
hasOwnProperty:用于判断对象是否含有这个属性,但是不包含原型链对象上的属性 使用方式:object1.hasOwnProperty(atttribute);
isPrototypeOf:用于判断当前对象是否是参数对象的原型链上的原型对象 使用方式:object1.isPrototypeOf(object);判断object1是否是object原型链上的对象
var Person = function () { this.class='ddd'; }; var pp=function(){}; Person.prototype.name = 'tlc'; Person.prototype.age = '25'; Person.prototype.sex = 'boy'; Person.prototype.sayInfo = function () { console.info(this.name + "--" + this.age + "--" + this.sex) }; var person1 = new Person(); var person2 = new Person(); console.log(person1.class); console.log(person1.hasOwnProperty('name'));//false console.log(person1.hasOwnProperty('class'));//true console.log(Person.prototype.isPrototypeOf(person1));//true console.log(pp.prototype.isPrototypeOf(person1));//false