function fun1(name){//未传参数的话 下面的语句未执行 new fun1() 为一个空对象{} 原型对象中有一个name属性为tom
if(name)this.name=name;
}
function fun2(name){//未传参数的话,this.name=undefined; new fun2()为{name:undefined}对象 原型对象中有一个name属性为tom
this.name=name;
}
function fun3(name) {//未传参数的话,this.name='jerry'; new fun2()为{name:'jerry'}对象 原型对象中有一个name属性为tom
this.name=name||'jerry';
}
fun1.prototype.name='tom';
fun2.prototype.name='tom';
fun3.prototype.name='tom';
console.log(new fun1().name+new fun2().name+new fun3().name);
//tomundefinedjerry
构造函数的参数问题
最新推荐文章于 2023-10-05 16:58:47 发布