Contextni apply metodi orqali bogʻlash JavaScriptda

Keling endi apply metodini contextni bogʻlash uchun koʻrib chiqaylik. U deyarli call metodi kabi ishlaydi. Farqi shundaki, apply da parametrlar vergul bilan ajratib emas, balki massiv koʻrinishida uzatiladi. Vazifaga qarab baʼzan biri, baʼzan ikkinchisi qulayroq boʻladi.

apply metodiga parametrlarni uzatishga misol:

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

Quyidagi kod berilgan boʻlsin:

html<input id="elem" value="hello">
javascriptlet elem = document.querySelector('#elem');

function func(surname, name) {
  console.log(this.value + ', ' + surname + ' ' + name);
}

func(); // bu yerda 'hello, John Smit' chiqishi kerak

Oxirgi qatorga apply metodini qoʻshing, shundayki ekranga 'hello, John Smit' chiqsin. 'hello' soʻzi inputning value sifatidan olinishi, 'John' va 'Smit' esa funksiya parametrlari boʻlishi kerak.