函數呼叫方法:call 與 apply
在 JavaScript 中,call 和 apply 方法可讓您使用自訂上下文和參數呼叫函數。雖然這兩種方法具有相同的目的,但它們在處理參數傳遞的方式上有所不同。
call 與apply:參數處理
主要區別在於參數的處理方式提供給函數:
要記住這種區別,助記符「A 代表數組,C 代表逗號」可以是有用。
語法:
呼叫:
theFunction.call(valueForThis, arg1, arg2, ...)
theFunction.apply(valueForThis, arrayOfArgs)
function theFunction(name, profession) { console.log("My name is " + name + " and I am a " + profession + "."); } theFunction("John", "fireman"); theFunction.apply(undefined, ["Susan", "school teacher"]); theFunction.call(undefined, "Claude", "mathematician");
範例:範例:
在此範例中,
call方法與逗號分隔的參數一起使用,而 apply 方法則採用參數數組。
theFunction.call(undefined, ...["Matthew", "physicist"]);
擴充運算子:
在 ES6 及更高版本中,擴充運算子可用於將陣列作為參數傳遞給call
方法:以上是JavaScript 中的 Call 與 Apply:這些函式呼叫方法有何不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!