请各位大佬指点!js中call.apply一起用的代码,看不懂感激不尽

constobj={
say:function(name){
console.log("sayhello"+name);
}
};
constaddSay=()=>{
console.log("addSay");
};
varoldMethod=obj["say"];
obj["say"]=function(arg){
addSay.call(this,arg);
returnoldMethod.call.apply(
oldMethod,
[this].concat(Array.prototype.slice.call(arguments))
);
};
obj.say("allen");
代码如上,其中这块代码看不懂,有懂的么
obj["say"]=function(arg){
addSay.call(this,arg);
returnoldMethod.call.apply(
oldMethod,
[this].concat(Array.prototype.slice.call(arguments))
);
};
凤凰求蛊
浏览 258回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript