Fonctions anonymes
Plongée dans les fonctions anonymes
Notions théoriques
Les fonctions anonymes, comme leur nom l'indique, sont des fonctions qui n'ont pas de nom.
Elles sont souvent utilisées :
- comme arguments pour d'autres fonctions
- ou comme valeurs de retour de certaines fonctions.
Elles sont particulièrement utiles lorsque vous avez besoin d'une fonction à usage unique.
Une fonction anonyme est définie (en utilisant la syntaxe de fonction ou la syntaxe de fonction fléchée) sans nom de fonction.
Par exemple :
function() {
console.log("Ceci est une fonction anonyme");
}
ou
() => {
console.log("Ceci est une fonction anonyme");
}
Ces fonctions n'ont pas de nom et ne peuvent donc pas être appelées directement.
Cependant, elles peuvent être utilisées là où une fonction est attendue, par exemple comme argument pour une autre fonction.
Exemple pratique
Un exemple courant d'utilisation des fonctions anonymes est avec la méthode setTimeout
, qui exécute une fonction après un certain délai.
Par exemple :
setTimeout(function() {
console.log("Ceci est une fonction anonyme exécutée après 3 secondes");
}, 3000);
Dans cet exemple, la fonction anonyme est passée en tant qu'argument à
setTimeout
, et sera exécutée après 3 secondes.
Quelques méthodes à connaître
setTimeout()
: Cette méthode appelle une fonction ou évalue une expression après un nombre spécifié de millisecondes.
setInterval()
: Cette méthode appelle une fonction ou évalue une expression à des intervalles spécifiés (en millisecondes).Elle continuera à appeler la fonction jusqu'à ce que
clearInterval()
soit appelée ou que la fenêtre soit fermée.
-
getHours()
: Cette méthode est utilisée pour obtenir l'heure d'une date, sous forme d'un nombre entier de 0 (minuit) à 23 (23h).Pour l'utiliser, nous devons d'abord créer une instance de l'objet Date.
Par exemple :
let date = new Date();
. Ensuite nous pouvons obtenir l'heure actuelle en utilisantdate.getHours();
.
-
getMinutes()
: De la même manière, la méthodegetMinutes()
est utilisée pour obtenir les minutes d'une date, sous forme d'un nombre entier de 0 à 59.Nous pouvons obtenir les minutes actuelles en utilisant
date.getMinutes();
.
-
getSeconds()
: Enfin, la méthodegetSeconds()
est utilisée pour obtenir les secondes d'une date, sous forme d'un nombre entier de 0 à 59.Nous pouvons obtenir les secondes actuelles en utilisant
date.getSeconds();
.
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
Pour ce TP, vous allez créer une horloge numérique qui affiche l'heure actuelle et se met à jour toutes les secondes.
Pour cela, vous allez utiliser setInterval
et une fonction anonyme.
setInterval(...);
Une solution
Vous devez être connecté pour voir le contenu.