Կոնտեքստի կապում apply մեթոդի միջոցով JavaScript-ում
Եկեք հիմա դիտարկենք apply մեթոդը
կոնտեքստը կապելու համար: Այն աշխատում է գրեթե
նույն կերպ, ինչ call մեթոդը: Տարբերությունը կայանում է
նրանում, որ apply-ում պարամետրերը փոխանցվում են
զանգվածի տեսքով, և չեն թվարկվում ստորակետով առանձնացված:
Կախված առաջադրանքից, երբեմն հարմար է մեկը,
երբեմն էլ՝ մյուս մեթոդը:
Ահա պարամետրերի փոխանցման օրինակ apply մեթոդով.
func.apply(elem, [param1, param2]);
Ենթադրենք տրված է հետևյալ կոդը.
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // այստեղ պետք է արտածի 'hello, John Smit'
Վերջին տողում ավելացրեք apply մեթոդը
այնպես, որ էկրանին արտածվի 'hello,
John Smit': 'hello' բառը
պետք է վերցվի input-ի value-ից, իսկ 'John'
և 'Smit'-ը պետք է լինեն ֆունկցիայի պարամետրերը: