是否有一种将所有参数从一个函数传递到另一个函数并发送this
的简单方法。.call和.apply之间的区别
我已经试过这样:http://jsfiddle.net/v92Xr/
var f1 = function() {
f2.call(this, arguments);
};
var f2 = function() {
console.log(arguments);
};
f1("abc", "def", "hij");
,但它让我所有从f1参数被堆放在F2参数0:
f2->arguments[0] == f1->arguments
好吧,当我运行apply
方法来代替它作品:http://jsfiddle.net/v92Xr/1/
var f1 = function() {
f2.apply(this, arguments);
};
var f2 = function() {
console.log(arguments);
};
f1("abc", "def", "hij");
所以任何人都可以请告诉我call
和apply
之间有什么区别?