1.当使用new 创建对象时 构造函数默认下返回的是this引用的对象
function Exp(){
this.name="胡";
}
var cc=new Exp()
alert(cc.name)
结果:胡
2.function Exp(){
this.name="胡";
var that={}
that.namety="王";
return that;
}
var cc=new Exp()
alert(cc.name)
结果:undefined;
alert(cc.namety)
结果:王
由上可以知道 构造函数里面可以返回任何一个对象
3. function Exp(){
this.name="胡";
}
var cc=Exp()
alert(cc.name)//报错
alert(this.name) 结果:胡
4. function Exp(){
var that={}
that.namety="王";
return that;
}
var c1=Exp()var c2=Exp()
alert(c1.namety); 结果:王
alert(c2.namety); 结果:王
JavaScript构造函数与对象返回机制
本文详细介绍了JavaScript中使用new关键字创建对象时构造函数的行为,包括构造函数默认返回this引用的对象,以及如何通过返回自定义对象来实现更灵活的实例创建。同时,通过实例演示了构造函数内部返回不同对象的影响。
560

被折叠的 条评论
为什么被折叠?



