Կոնտեքստի կապում apply մեթոդի միջոցով JavaScript-ում

Եկեք հիմա դիտարկենք apply մեթոդը կոնտեքստը կապելու համար: Այն աշխատում է գրեթե նույն կերպ, ինչ call մեթոդը: Տարբերությունը կայանում է նրանում, որ apply-ում պարամետրերը փոխանցվում են զանգվածի տեսքով, և չեն թվարկվում ստորակետով առանձնացված: Կախված առաջադրանքից, երբեմն հարմար է մեկը, երբեմն էլ՝ մյուս մեթոդը:

Ահա պարամետրերի փոխանցման օրինակ apply մեթոդով.

javascriptfunc.apply(elem, [param1, param2]);
Задание 1

Ենթադրենք տրված է հետևյալ կոդը.

html<input id="elem" value="hello">
javascriptlet 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'-ը պետք է լինեն ֆունկցիայի պարամետրերը: