JS原型设计模式(二)

来源:互联网 发布:java哪些源码值得看 编辑:程序博客网 时间:2024/06/05 10:44

在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'));//falseconsole.log(person1.hasOwnProperty('class'));//trueconsole.log(Person.prototype.isPrototypeOf(person1));//trueconsole.log(pp.prototype.isPrototypeOf(person1));//false

1 0
原创粉丝点击