Δέσμευση του περιβάλλοντος μέσω της μεθόδου apply στο JavaScript
Ας εξετάσουμε τώρα τη μέθοδο apply
για τη δέσμευση του περιβάλλοντος. Λειτουργεί σχεδόν
με τον ίδιο τρόπο όπως η μέθοδος call. Η διαφορά έγκειται
στο γεγονός ότι στο apply οι παράμετροι μεταβιβάζονται
με τη μορφή πίνακα, και δεν απαριθμούνται διαχωρισμένες με κόμμα.
Ανάλογα με το task μπορεί να είναι βολική μια
ή η άλλη μέθοδος.
Ακολουθεί ένα παράδειγμα μεταβίβασης παραμέτρων στη μέθοδο 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' πρέπει
να λαμβάνεται από το value του input, ενώ τα 'John'
και 'Smit' πρέπει να είναι παράμετροι της συνάρτησης.