Call metodi
call metodi funksiýany
berlen kontekst bilen çagyrmaga mümkinçilik berýär. Metodyň birinji parametri hökmünde
funksiýanyň konteksti görkezilmeli,
galan parametrler bolsa funksiýanyň parametrleri bolmaly.
Sintaksis
funksiýa.call(kontekst, parametr1, parametr2...);
Mysal
Bizde bir input bolsun:
<input id="elem" value="text">
Şeýle-de, üç parametr kabul edýän funksiýa berlen bolsun:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
Geliň, şu funksiýamyzy şeýle çagyralyň, this
funksiýanyň içinde biziň input-a deň bolsun we
şol bir wagtyň özünde oňa 1,
2 we 3 sanlary parametr hökmünde geçireliň:
let elem = document.querySelector('#elem');
func.call(elem, 1, 2, 3);
Mysal
Funksiýa hiç hili parametr kabul etmeýär diýeliň:
function func() {
console.log(this.value);
}
Bu ýagdaýda bu funksiýany
call arkaly çagyrkanda diňe birinji parametri
kontekst bilen geçirmek ýeterlikdir:
let elem = document.querySelector('#elem');
func.call(elem);