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中文网其他相关文章!