Apply մեթոդը
apply մեթոդը թույլ է տալիս կանչել ֆունկցիա
տրված կոնտեքստով: Մեթոդի առաջին պարամետրով
պետք է նշել ֆունկցիայի կոնտեքստը,
իսկ երկրորդով՝ ֆունկցիայի պարամետրերի զանգվածը:
Շարահյուսություն
ֆունկցիա.apply(կոնտեքստ, պարամետրերի զանգված);
Օրինակ
Ենթադրենք ունենք ինփուտ:
<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.apply(elem, [1, 2, 3]);
Օրինակ
Ենթադրենք ֆունկցիան պարամետրեր չի ընդունում:
function func() {
console.log(this.value);
}
Այս դեպքում այս ֆունկցիան կանչելիս
apply-ի միջոցով բավական է փոխանցել
միայն առաջին պարամետրը կոնտեքստով:
let elem = document.querySelector('#elem');
func.apply(elem);