我正在阅读来自 Mozilla 开发者网络的这段代码:
function list() {
return Array.prototype.slice.call(arguments);
}
var list1 = list(1, 2, 3); // [1, 2, 3]
函数里面的那行让我很困惑,为什么我可以call
在不指定对象的情况下使用this
?
如果arguments
是this
这种情况,那么我没有将任何参数传递给slice
函数,对吗?
this
如果我在得到一个空数组时放入一些随机元素,如下所示:
return Array.prototype.slice.call([], arguments);
我知道我误解了一些东西,但是什么?:)
提前致谢!