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