call მეთოდი
call მეთოდი საშუალებას გაძლევს გამოიძახოთ ფუნქცია
მოცემული კონტექსტით. მეთოდის პირველ პარამეტრად
უნდა მიუთითოთ ფუნქციის კონტექსტი,
ხოლო დარჩენილ პარამეტრებად - ფუნქციის პარამეტრები.
სინტაქსი
ფუნქცია.call(კონტექსტი, პარამეტრი1, პარამეტრი2...);
მაგალითი
დავუშვათ, გვაქვს ინფუთი:
<input id="elem" value="text">
დავუშვათ, ასევე მოცემულია ფუნქცია, რომელიც იღებს სამ პარამეტრს:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
გამოვიძახოთ ჩვენი ფუნქცია ისე, რომ this
ფუნქციის შიგნით ტოლი იყოს ჩვენი ინფუთის, და
ამასთანავე გადავცეთ მას პარამეტრებად რიცხვები 1,
2 და 3:
let elem = document.querySelector('#elem');
func.call(elem, 1, 2, 3);
მაგალითი
დავუშვათ ფუნქცია არ იღებს პარამეტრებს:
function func() {
console.log(this.value);
}
ამ შემთხვევაში ამ ფუნქციის გამოძახებისას
call-ის მეშვეობით საკმარისია მხოლოდ პირველი პარამეტრის
კონტექსტით გადაცემა:
let elem = document.querySelector('#elem');
func.call(elem);