English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base JavaScript

Objet JavaScript

Fonction JavaScript

HTML DOM JS

BOM du navigateur JS

Tutoriel de base AJAX

Manuel de référence JavaScript

Application de la fonction JavaScript

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‹/›

Différence entre call() et apply()

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 de apply() et des fonctions intégrées

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‹/›

Appel de la fonction avec apply() sans spécifier de paramètres

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‹/›