我真的需要任何人的解释。
这段代码让我非常困惑,特别是第二行。
代码来源为https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/slice
var unboundSlice = Array.prototype.slice;
var slice = Function.prototype.call.bind(unboundSlice);
function list() {
return slice(arguments);
}
var list1 = list(1, 2, 3); // [1, 2, 3]
Array.prototype.slice.call
的.call
部分,将数组实例的方法转换为一个接受数组作为参数的函数。 - Jared Smith