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
hàm.apply(ngữ cảnh, mảng tham số);
Ví dụ
Giả sử chúng ta có một input:
<input id="elem" value="text">
Giả sử cũng có một hàm nhận ba tham số:
function 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ố:
let elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);
Ví dụ
Giả sử hàm không nhận tham số:
function 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:
let elem = document.querySelector('#elem');
func.apply(elem);