English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La méthode apply() appelle une fonction avec une valeur this donnée et fournit les paramètres sous forme d'un tableau (ou d'un objet similaire à un tableau).
let numbers = [5, 6, 2, 3, 7]; let max = Math.max.apply(null, numbers); document.write(max);Testez et voyez‹/›
La méthode call() accepte les paramètres individuellement.
La méthode apply() prend les paramètres sous forme deTableau.
Si vous souhaitez utiliser un tableau au lieu d'une liste de paramètres, la méthode apply() est très pratique.
Utilisation astucieuse de apply() pour utiliser des fonctions intégrées pour certaines tâches, autrement potentiellement écrites en parcourant les valeurs du tableau.
En tant qu'exemple, nous allons utiliser Math.max/ Utilisation astucieuse de Math.max pour trouver la valeur maximale dans un tableau/Valeur minimale.
let numbers = [5, 6, 2, 3, 7]; let max = Math.max.apply(null, numbers); let min = Math.min.apply(null, numbers); for(let i = 0; i < numbers.length; i++) { if(numbers[i] > max) { max = numbers[i]; } if(numbers[i] < min) { min = numbers[i]; } } document.write(min, "<br>", max);Testez et voyez‹/›
Dans l'exemple suivant, nous avons appelé la fonction display sans passer de paramètres :
var name = "Seagull"; function display() { document.write(this.name); } display.apply();Testez et voyez‹/›