apply მეთოდი

apply მეთოდი საშუალებას გაძლევს გამოიძახოთ ფუნქცია მოცემული კონტექსტით. მეთოდის პირველ პარამეტრად უნდა მიუთითოთ ფუნქციის კონტექსტი, ხოლო მეორედ - ფუნქციის პარამეტრების მასივი.

სინტაქსი

javascriptფუნქცია.apply(კონტექსტი, პარამეტრების მასივი);

მაგალითი

დავუშვათ, გვაქვს ინფუთი:

html<input id="elem" value="text">

დავუშვათ, ასევე მოცემულია ფუნქცია, რომელიც იღებს სამ პარამეტრს:

javascriptfunction func(param1, param2, param3) {
  console.log(this.value + param1 + param2 + param3);
}

გამოვიძახოთ ჩვენი ფუნქცია ისე, რომ this ფუნქციის შიგნით ტოლი იყოს ჩვენი ინფუთისა, და ამასთანავე გადავცეთ მას პარამეტრებად რიცხვები 1, 2 და 3:

javascriptlet elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);

მაგალითი

დავუშვათ ფუნქცია არ იღებს პარამეტრებს:

javascriptfunction func() {
  console.log(this.value);
}

ამ შემთხვევაში ამ ფუნქციის გამოძახებისას apply-ის მეშვეობით საკმარისია გადავცეთ მხოლოდ პირველი პარამეტრი კონტექსტით:

javascriptlet elem = document.querySelector('#elem');
func.apply(elem);

ასევე იხილეთ

  • მეთოდი call,
    რომელიც იძახებს ფუნქციას კონტექსტით
  • მეთოდი bind,
    რომელიც უკავშირებს კონტექსტს ფუნქციას