[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]

标签: none

添加新评论