Mbinu ya apply
Mbinu apply inaruhusu kuita kitendo
kwa muktadha uliopewa. Kigezo cha kwanza cha
mbinu kinapaswa kuonyesha muktadha wa kitendo,
na cha pili - safu ya vigezo vya kitendo.
Mtindo
kitendo.apply(muktadha, safu ya vigezo);
Mfano
Wacha tuwe na kiingizio:
<input id="elem" value="maandishi">
Wacha pia tuwe na kitendo, kinachokubali vigezo vitatu:
function func(kigezo1, kigezo2, kigezo3) {
console.log(this.value + kigezo1 + kigezo2 + kigezo3);
}
Wacha tiite kitendo chetu kivyoe this
ndani ya kitendo kiwe sawa na kiingizio chetu, na
wakati huo huo tukipeana namba 1,
2 na 3 kama vigezo:
let elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);
Mfano
Wacha kitendo kisikubali vigezo:
function func() {
console.log(this.value);
}
Katika kesi hii wakati wa kiita kitendo hiki
kupitia apply inatosha kupeana
tu kigezo cha kwanza chenye muktadha:
let elem = document.querySelector('#elem');
func.apply(elem);