კონტექსტის მიბმა 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' უნდა იყოს ფუნქციის პარამეტრები.