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