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, 不太明白其中的差别。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
new B()時調用的A會alert一次
最後alert(obj.abc)又alert一次
楼上讲的对
补充一点:
var obj=new B();与var obj=new B;没有区别,但是var obj = new B();和var obj = B();有区别0
楼上两个都对
new B()時調用的A會alert一次
最後alert(obj.abc)又alert一次