Sommaire

Les fonctionnalités avancées de JavaScript

Les fonctionnalités que nous allons découvrir dans ce chapitre sont des fonctionnalités plus complexes à appréhender que celles que nous avons déjà abordées. Il s’agit juste de vous les présenter de manière à ce que vous preniez connaissance de leur existence, sans entrer dans les détails.

Un lien sera ajouté sur chaque point, vous permettant d’en savoir plus si l’envie ou le besoin vous en prend.

1. Les closures

Par certains côtés, JavaScript n’est pas très intuitif. Certains comportements étant assez éloignés de ce qu’on observe dans d’autres langages de programmation, on a parfois du mal à comprendre comment les choses se passent.

Imaginons que lorsque l’utilisateur de la page web exemple clique sur le premier bouton, les articles de la page web passent en grisé l’un après l’autre, avec une temporisation de 1 seconde entre chaque.

Pour implémenter cela, nous commençons par écrire une fonction qui provoque le passage en gris d’un élément.

function passeElementEnGris(e) 
{ 
   e.style.color = ’gainsboro’; 
}

Ensuite, nous créons une fonction qui passe en gris tous les articles de la page à raison d’un toutes les secondes.

Plusieurs fonctions JavaScript sont disponibles pour ce genre de traitement : setTimeout() ...