JavaScript 中的呼叫方法:探索apply() 與call()
在JavaScript 中呼叫函數時,有兩個主要方法:你的處置:apply() 和call()。兩者都允許您使用指定的 this 值執行函數,但它們的參數傳遞方式有所不同。
apply(thisValue,argumentsArray)
const func = function() { console.log("Hello world!"); }; func.apply(null, ["John", 35]); // Invokes "Hello world!" and logs "John" and 35.
call(thisValue, arg1, arg2, ...argN)
func.call(null, "John", 35); // Invokes "Hello world!" and logs "John" and 35.
助記符:
效能差異:
最佳用例:
ES6 新增內容:
func.call(null, ...["John", 35]); // Same as func.apply(null, ["John", 35]).
以上是JavaScript `apply()` 與 `call()`:我什麼時候該使用哪一個?的詳細內容。更多資訊請關注PHP中文網其他相關文章!