我正在研究Javascript代码(如下所示),在其中我试图理解javascript中的arguments。
function override(hello, ancient, name, granparent, previous) {
hello[name] = function() {
// let result;
const oldParent = this.granparent,
oldPrevious = this.previous;
this.granparent = granparent;
this.previous = previous;
const result = ancient[name].apply(this, arguments);
this.granparent = oldParent;
this.previous = oldPrevious;
return result;
};
}
问题陈述:
参数返回不同的值集(范围从3-9)。我想知道如何将值传递给const result = ancient[name].apply(this, arguments);