function obj(){
this.a=0;
this.b=1;
this.c=2;
}
obj.prototype.go= function() {
alert(this.a);
};
var a=new obj();
var obj2={
a:1,
b:2,
c:3
}
a.go();
有什么方法可以把obj2内的a,b,c替换掉a里面的a,b,c
function obj(){
this.a=0;
this.b=1;
this.c=2;
}
obj.prototype.go= function() {
alert(this.a);
};
var a=new obj();
var obj2={
a:1,
b:2,
c:3
}
a.go();
有什么方法可以把obj2内的a,b,c替换掉a里面的a,b,c
obj.prototype.go= function(obj) {
for(var i in obj){
this[i]=obj[i];
}
};
var a=new obj();
var obj2={
a:1,
b:2,
c:3
}
a.go(obj2);
不过我觉得这样好像不是最好的方法
是介个意思吗?
function obj(options){
this.a= options.a || 0;
this.b= options.b || 1;
this.c= options.c || 2;
}
obj.prototype.go= function() {
alert(this.a);
};
var obj2={
a:1,
b:2,
c:3
}
var a=new obj(obj2);
a.go();
对象a
里面的属性在new的时候已经赋初值了,如果要改,要么在构造函数obj
里面改,要么new
完之后手动改
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
谢谢各位了,找到了jquery的extend