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

javascriptkitendo.apply(muktadha, safu ya vigezo);

Mfano

Wacha tuwe na kiingizio:

html<input id="elem" value="maandishi">

Wacha pia tuwe na kitendo, kinachokubali vigezo vitatu:

javascriptfunction 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:

javascriptlet elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);

Mfano

Wacha kitendo kisikubali vigezo:

javascriptfunction func() {
  console.log(this.value);
}

Katika kesi hii wakati wa kiita kitendo hiki kupitia apply inatosha kupeana tu kigezo cha kwanza chenye muktadha:

javascriptlet elem = document.querySelector('#elem');
func.apply(elem);

Angalia pia

  • mbinu call,
    ambayo inaita kitendo kwa muktadha
  • mbinu bind,
    ambayo inafungia muktadha kwa kitendo