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);