function Foo() {}
Foo.prototype.method = function(a, b, c) {
console.log(this, a, b, c);
};
Foo.method = function() {
Function.call.apply(Foo.prototype.method, arguments);
};
Foo.method(1, 2, 3, 4)
调用了apply方法之后,为什么会自动把arguments拆分成为arguments[0]和[...arguments].slice(1)两部分,并且把arguments[0]作为call方法的this值