是否有一種將所有參數從一個函數傳遞到另一個函數併發送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
之間有什麼區別?