Call մեթոդը

call մեթոդը թույլ է տալիս կանչել ֆունկցիա տրված կոնտեքստով: Մեթոդի առաջին պարամետրով պետք է նշել ֆունկցիայի կոնտեքստը, իսկ մնացած պարամետրերով՝ ֆունկցիայի պարամետրերը:

Շարահյուսություն

javascriptֆունկցիա.call(կոնտեքստ, պարամետր1, պարամետր2...);

Օրինակ

Ենթադրենք ունենք ինպուտ:

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

Ենթադրենք տրված է նաև ֆունկցիա, որը ընդունում է երեք պարամետր:

javascriptfunction func(param1, param2, param3) {
  console.log(this.value + param1 + param2 + param3);
}

Եկեք կանչենք մեր ֆունկցիան այնպես, որ this ֆունկցիայի ներսում հավասար լինի մեր ինպուտին, և այդ ընթացքում փոխանացնելով դրան թվեր 1, 2 և 3:

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

Օրինակ

Ենթադրենք ֆունկցիան պարամետրեր չի ընդունում:

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

Այս դեպքում այս ֆունկցիան call-ով կանչելիս բավական է փոխանացնել միայն առաջին պարամետրը կոնտեքստով:

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

Տես նաև

  • apply մեթոդը,
    որը կանչում է ֆունկցիան կոնտեքստով
  • bind մեթոդը,
    որը կապում է կոնտեքստը ֆունկցիային