Η μέθοδος apply

Η μέθοδος apply επιτρέπει την κλήση μιας συνάρτησης με ένα δεδομένο context. Ως πρώτη παράμετρο της μεθόδου θα πρέπει να καθορίζουμε το context της συνάρτησης, και ως δεύτερη - έναν πίνακα παραμέτρων της συνάρτησης.

Σύνταξη

javascriptσυνάρτηση.apply(context, πίνακας παραμέτρων);

Παράδειγμα

Ας υποθέσουμε ότι έχουμε ένα input:

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

Ας υποθέσουμε επίσης ότι δίνεται μια συνάρτηση που δέχεται τρεις παραμέτρους:

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

Ας καλέσουμε τη συνάρτησή μας έτσι ώστε το this μέσα στη συνάρτηση να είναι ίσο με το input μας, και ταυτόχρονα να της περάσουμε ως παραμέτρους τους αριθμούς 1, 2 και 3:

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

Παράδειγμα

Ας υποθέσουμε ότι η συνάρτηση δεν δέχεται παραμέτρους:

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

Σε αυτή την περίπτωση, κατά την κλήση αυτής της συνάρτησης μέσω apply αρκεί να περάσουμε μόνο την πρώτη παράμετρο με το context:

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

Δείτε επίσης

  • η μέθοδος call,
    που καλεί μια συνάρτηση με context
  • η μέθοδος bind,
    που δέσμευει το context σε μια συνάρτηση