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>

相关文章