js创建对象实例
js创建对象实例
早期版本:(创建对象)
var person = new Object(); person.name = 'zzl1011'; person.age = 28; person.job = 'PHP'; person.sayName = function (){ alert(this.name); }
后来:(工厂模式)
function createPerson(name,age,job) { var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function () { alert(this.name); } return o; } var person1 = createPerson('zzl','28','php'); var person2 = createPerson('zheng','24','d'); person1.sayName(); //zzl person2.sayName(); //zheng
构造函数模式:
function createPerson(name,age,job) { this.name = name; this.age = age; this.job = job; this.sayName = function () { alert(this.name); } } var person1 = createPerson('zzl','28','php'); var person2 = createPerson('zheng','24','d'); person1.sayName(); //zzl person2.sayName(); //zheng
好处:
1.没有显式的创建对象。
2.直接将属性和方法赋给this对象。
3.没有return语句
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步