function list() {
return Array.prototype.slice.call(arguments, 0); //Here is my problem
}
var list1 = list(1, 2, 3); // [1, 2, 3]
我在网上找到了这个使用 slice 函数的示例,并且希望了解 call() 函数如何能够访问通过使用“arguments”属性传递给列表的每个项目。
我不明白将单个“参数”属性作为函数上下文传递给 slice() 的工作原理。我是否错过了某处正在进行的递归?