JavaScript 中的 call 和 apply 有什么区别?
javascriptweb developmentfront end technology更新于 2024/8/4 14:08:00
在 JavaScript 中,.call 和 .apply 被视为函数对象的方法。
.call 方法
使用 call 方法计算参数数量。它接受一个或多个参数作为对象。
语法如下:
.call(object, “argument1”, “argument2”);
.apply 方法
要使用数组作为参数,请使用 .apply。它需要一个数组作为其第二个参数。
语法如下:
.apply(object, [“argument1”, “argument[]”]);
示例
让我们看一个同时显示 call 和 apply 方法的示例:
<!DOCTYPE html> <html> <head> <body> <script> var p = { q: "Hello" } function showResult(v) { document.write(this.q + " " + v); } showResult.call(p, &"Amit"); // 一个或多个对象作为参数 showResult.apply(p, [&"World"]); // 数组作为第二个参数 </script> </body> </head> </html>