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