首页 > 关于寄生构造函数模式和工厂模式的问题

关于寄生构造函数模式和工厂模式的问题

function Person(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 f=Person('xiao',29,'teacher'); 工厂模式
var f = new Person('xiao',29,'teacher');//寄生构造函数

寄生构造函数比工厂模式只多了一个new, 不太明白其中的差别。


new B()時調用的A會alert一次
最後alert(obj.abc)又alert一次


new B()時調用的A會alert一次
最後alert(obj.abc)又alert一次


楼上两个都对


楼上讲的对
补充一点: var obj=new B();var obj=new B; 没有区别,但是var obj = new B();var obj = B();有区别
0

【热门文章】
【热门文章】