Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Khác biệt giữa call và apply trong JavaScript


Trong JavaScript, .call và .apply là phương thức của đối tượng hàm.

Phương thức .call

Đếm số đối số với call. Chấp nhận một hoặc nhiều đối số như đối tượng.

Cú pháp:

.call(object, “argument1”, “argument2”);

Phương thức .apply

Dùng mảng làm đối số, dùng .apply. Yêu cầu mảng làm đối số thứ 2.

Cú pháp:

.apply(object, [“argument1”, “argument[]”]);

Ví dụ

Xem ví dụ cả call và apply:

<!DOCTYPE html> <html>    <head>       <body>          <script>             var p = {                q: "Hello"             }             function showResult(v) {                document.write(this.q + " " + v);             }             showResult.call(p, "Amit"); // một hoặc nhiều object làm đối số             showResult.apply(p, ["World"]); // mảng làm đối số thứ 2          </script>       </body>    </head> </html>