如何删除函数的第一个参数?

Spe*_*pen 4 javascript arguments

如果我有一个函数,我可以用arguments变量转发它的所有参数.

现在我有一个函数需要一个(第一个)参数为自己,并且应该只转发其余的.

例如:

var calledFunction = function(num){
    //do something with num
    //remove num from the arguments
    forwardFunction(arguments);
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试arguments.shift();但参数只是一个"类似于数组的对象",因此不知道该shift()函数.

如何从参数中删除第一个参数并转发参数序列的其余部分?

小智 5

在ES6中,写这个的惯用方法是

var calledFunction = function(num, ...args) {
  //do something with num
  forwardFunction(...args);
}
Run Code Online (Sandbox Code Playgroud)