Δέσμευση του περιβάλλοντος μέσω της μεθόδου apply στο JavaScript

Ας εξετάσουμε τώρα τη μέθοδο apply για τη δέσμευση του περιβάλλοντος. Λειτουργεί σχεδόν με τον ίδιο τρόπο όπως η μέθοδος call. Η διαφορά έγκειται στο γεγονός ότι στο apply οι παράμετροι μεταβιβάζονται με τη μορφή πίνακα, και δεν απαριθμούνται διαχωρισμένες με κόμμα. Ανάλογα με το task μπορεί να είναι βολική μια ή η άλλη μέθοδος.

Ακολουθεί ένα παράδειγμα μεταβίβασης παραμέτρων στη μέθοδο apply:

javascriptfunc.apply(elem, [param1, param2]);
Задание 1

Ας υποθέσουμε τον ακόλουθο κώδικα:

html<input id="elem" value="hello">
javascriptlet 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' πρέπει να είναι παράμετροι της συνάρτησης.