Call әдісі
call әдісі функцияны
берілген контекстпен шақыруға мүмкіндік береді. Әдістің бірінші параметрі ретінде
функцияның контекстін көрсету керек,
ал қалған параметрлері - функцияның параметрлері болады.
Синтаксис
функция.call(контекст, параметр1, параметр2...);
Мысал
Бізде ендіре бар делік:
<input id="elem" value="text">
Сондай-ақ үш параметр қабылдайтын функция берілген делік:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
Функциямызды this
функция ішінде біздің ендіреге тең болуы үшін шақырайық, және
сонымен бірге оған параметрлер ретінде 1,
2 және 3 сандарын берейік:
let elem = document.querySelector('#elem');
func.call(elem, 1, 2, 3);
Мысал
Функция параметрлерді қабылдамайды делік:
function func() {
console.log(this.value);
}
Бұл жағдайда бұл функцияны
call арқылы шақырғанда
тек контексті бар бірінші параметрді беру жеткілікті:
let elem = document.querySelector('#elem');
func.call(elem);