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>