Caractéristiques-clefs
Description
Présentation rapide et historique
JavaScript est un langage de programmation de scripts créé en 1995 par Brendan Eich. Initialement développé pour améliorer les capacités des pages web interactives, JavaScript est rapidement devenu une partie essentielle des applications web. En juin 1997, JavaScript a été standardisé sous le nom d'ECMAScript par Ecma International dans le standard ECMA-262. Depuis, le standard ECMA-262 a évolué et compte désormais plusieurs éditions, la dernière datant de juin 2020. JavaScript est implémenté par plusieurs sociétés, dont la fondation Mozilla, qui l'a mis en œuvre sous le nom de JavaScript, Microsoft, qui l'a appelé JScript, et Adobe Systems, qui l'a nommé ActionScript.
Caractéristiques et fonctionnalités
-
Langage orienté objet à prototype: JavaScript est un langage orienté objet à prototype, ce qui signifie que les bases du langage et ses principales interfaces sont fournies par des objets. Contrairement aux langages orientés objets classiques, les objets de base ne sont pas des instances de classes. Chaque objet de base possède son propre modèle qui lui permet d'instancier des objets fils à l'aide de constructeurs utilisant ses propriétés.
-
Fonctions de première classe: Les fonctions en JavaScript sont des objets de première classe, ce qui signifie qu'elles peuvent être traitées comme des variables. Elles peuvent être passées en paramètre, retournées par d'autres fonctions, et assignées à des variables.
-
Paradigmes impératif et fonctionnel: JavaScript supporte à la fois le paradigme impératif et le paradigme fonctionnel. Cela offre une grande flexibilité aux développeurs, leur permettant de choisir le style de programmation qui convient le mieux à leurs besoins.
-
Interaction avec les navigateurs web: JavaScript est très largement utilisé dans les pages web grâce à sa capacité à interagir avec les navigateurs web pour créer des applications web interactives. Il permet de manipuler le DOM (Document Object Model), de gérer les événements utilisateur, et de créer des animations dynamiques.
-
Utilisation polyvalente: En plus des pages web, JavaScript est utilisé dans les applications de bureau, les jeux vidéo et les applications mobiles. Avec des environnements comme Node.js ou Deno, JavaScript peut également être utilisé côté serveur, permettant de créer des applications complètes avec une seule technologie.
-
Écosystème riche: JavaScript dispose d'un écosystème très riche, avec environ 500 000 paquets disponibles sur le gestionnaire de dépendances npm (Node Package Manager) en août 2017. Cela montre l'importance et la popularité du langage dans la communauté des développeurs, offrant une vaste gamme de bibliothèques et de frameworks pour diverses applications.