apply Metodu
apply metodu, bir fonksiyonu
belirli bir bağlamla çağırmanıza olanak tanır.
Metodun ilk parametresi fonksiyonun bağlamı,
ikincisi ise fonksiyonun parametre dizisi olmalıdır.
Sözdizimi
fonksiyon.apply(bağlam, parametre dizisi);
Örnek
Bir input elemanımız olduğunu varsayalım:
<input id="elem" value="text">
Ayrıca üç parametre alan bir fonksiyonumuz olduğunu varsayalım:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
Fonksiyonumuzu öyle çağıralım ki, fonksiyon içindeki this
input elemanımıza eşit olsun ve
aynı zamanda ona 1, 2 ve 3
sayılarını parametre olarak iletilim:
let elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);
Örnek
Fonksiyonun parametre almadığını varsayalım:
function func() {
console.log(this.value);
}
Bu durumda, bu fonksiyonu
apply ile çağırırken
sadece bağlamı içeren ilk parametreyi iletmek yeterlidir:
let elem = document.querySelector('#elem');
func.apply(elem);