Phương thức apply

Phương thức apply cho phép gọi một hàm với ngữ cảnh đã chỉ định. Tham số đầu tiên của phương thức nên là ngữ cảnh của hàm, và tham số thứ hai - một mảng các tham số của hàm.

Cú pháp

javascripthàm.apply(ngữ cảnh, mảng tham số);

Ví dụ

Giả sử chúng ta có một input:

html<input id="elem" value="text">

Giả sử cũng có một hàm nhận ba tham số:

javascriptfunction func(param1, param2, param3) {
  console.log(this.value + param1 + param2 + param3);
}

Hãy gọi hàm của chúng ta sao cho this bên trong hàm bằng input của chúng ta, và đồng thời truyền cho nó các số 1, 2 và 3 làm tham số:

javascriptlet elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);

Ví dụ

Giả sử hàm không nhận tham số:

javascriptfunction func() {
  console.log(this.value);
}

Trong trường hợp này, khi gọi hàm này qua apply, chỉ cần truyền mỗi tham số đầu tiên với ngữ cảnh:

javascriptlet elem = document.querySelector('#elem');
func.apply(elem);

Xem thêm

  • phương thức call,
    gọi một hàm với ngữ cảnh
  • phương thức bind,
    gắn ngữ cảnh vào một hàm