Liaison de contexte via la méthode apply en JavaScript
Examinons maintenant la méthode apply
pour lier le contexte. Elle fonctionne pratiquement
de la même manière que la méthode call. La différence réside
dans le fait que dans apply, les paramètres sont passés
sous forme de tableau, et non énumérés par des virgules.
En fonction de la tâche, l'une ou l'autre méthode
peut être plus pratique.
Voici un exemple de passage de paramètres à la méthode apply :
func.apply(elem, [param1, param2]);
Supposons le code suivant :
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // devrait afficher 'hello, John Smit'
Ajoutez la méthode apply à la dernière ligne
de sorte que 'hello,
John Smit' s'affiche. Le mot 'hello' doit
être tiré de la value de l'input, et 'John'
et 'Smit' doivent être les paramètres de la fonction.