javascript 动态添加方法
[code lang="js"]
function agument(receveClass,giveClass){
if(arguments[2]){
var len = arguments.length;
for(i=2;i<len;i++){
receveClass.prototype[arguments[i]] = giveClass.prototype[arguments[i]];
}
}else{
for(method in giveClass.prototype){
if(!receveClass.prototype[method]){
receveClass.prototype[method] = giveClass.prototype[method];
}
}
}
};
var Name = function(){};
Name.prototype ={
sayLike:function(){
alert("like");
},
sayLove:function(){
alert("love");
}
}
var Test = function(){};
var obj = new Test();
agument(Test,Name,"sayLove");
agument(Test,Name,"sayLike");
obj.sayLove();
obj.sayLike();
[/code]