2016-01-08 29 views

回答

2

.call.apply用於運行具有不同上下文this的函數,並允許您以不同的方式傳遞參數。

都收到this上下文作爲第一個參數。

調用將其餘參數作爲參數的逗號分隔列表。

Plugin.call(this, this, [], '', null); 

apply將參數對象的數組或數組傳遞給被調用的函數。

Plugin.apply(this, [this, [], '', null]); 

某處代碼的範圍將是一個名爲Plugin

功能有大量的文檔上callapply因爲它可以是一個有點難以圍繞讓你的頭,但一旦你知道如何以及爲什麼使用它,你將開始在任何地方使用它。