1,Object.extend是js中的静态继承方法。可以这样理解。
是让目标拥有源的一切。然后返回目标
如:var Animal=Class.create();
Animal.prototype={
initialize:function(name,jsonData){
this.name=name;
//this.jsonData=jsonData;
this.jsonData=Object.extend({},jsonData||{});
this.class_=Object.extend({},{
getName:function(){
return "this.class_.getName()="+arguments[0];
}
});
},
getName:function(){
return this.name;
},
getJsonData:function(){
return this.jsonData;
},
getClass_:function(){
return this.class_;
}
};
this.jsonData=Object.extend({},jsonData||{});表示将{}拥有josnData的一切,
josnData||{}表示如果jsonData为空则使用{}作为源。
2,Object.extend可以讲一个类复制为目标,则这时目标类就具有了源类的一切属性
如:this.class_=Object.extend({},{
getName:function(){
return "this.class_.getName()="+arguments[0];
}
});
是让目标拥有源的一切。然后返回目标
如:var Animal=Class.create();
Animal.prototype={
initialize:function(name,jsonData){
this.name=name;
//this.jsonData=jsonData;
this.jsonData=Object.extend({},jsonData||{});
this.class_=Object.extend({},{
getName:function(){
return "this.class_.getName()="+arguments[0];
}
});
},
getName:function(){
return this.name;
},
getJsonData:function(){
return this.jsonData;
},
getClass_:function(){
return this.class_;
}
};
this.jsonData=Object.extend({},jsonData||{});表示将{}拥有josnData的一切,
josnData||{}表示如果jsonData为空则使用{}作为源。
2,Object.extend可以讲一个类复制为目标,则这时目标类就具有了源类的一切属性
如:this.class_=Object.extend({},{
getName:function(){
return "this.class_.getName()="+arguments[0];
}
});