本文主要是介绍js动态原型模式创建对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
//动态原型模式创建对象
//this指向的类的实例,谁调用指向谁,可以创建实例的私有属性和方法
//prototype指向原型,可以创建类的公共属性和方法
//constructor指向类的构造方法
function Person(name) {this.name = name;if (typeof this.say!=="function"){Person.prototype.say=function(){console.log(`${this.name}say:你好`);}}}var p1 = new Person("猪八戒");console.log("say" in p1);//trueconsole.log(p1.hasOwnProperty("say"));//falseconsole.log(p1.__proto__.hasOwnProperty("say"));//trueconsole.log(p1.__proto__.constructor===Person);//truep1.say();
这篇关于js动态原型模式创建对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!