JavaScript
JavaScript (ou JS en abrégé) est un langage de programmation léger, interprété (ou compilé à la volée) avec des fonctions de première classe. S'il est surtout connu comme langage de script pour les pages web, de nombreux environnements hors navigateur l'utilisent aussi, comme Node.js, Apache CouchDB (angl.) ou Adobe Acrobat (angl.). JavaScript est un langage à prototype, à ramasse-miettes, dynamique, prenant en charge plusieurs paradigmes : impératif, fonctionnel et orienté objet.
Les capacités dynamiques de JavaScript incluent la construction d'objets à l'exécution, les listes de paramètres variables, les fonctions comme variables, la création dynamique de scripts (via eval
), l'introspection d'objets (via for...in
et les utilitaires Object
), et la récupération du code source (les fonctions JavaScript conservent leur texte source, accessible via toString()
).
Cette section est dédiée au langage JavaScript lui-même, et non aux parties spécifiques aux pages web ou à d'autres environnements hôtes. Pour les API propres aux pages web, consultez API Web et DOM.
Les standards de JavaScript sont la spécification ECMAScript (angl.) (ECMA-262) et la spécification ECMAScript Internationalization API (angl.) (ECMA-402). Dès qu'un navigateur implémente une fonctionnalité, nous essayons de la documenter. Ainsi, il arrive que certaines propositions de nouvelles fonctionnalités ECMAScript (angl.) soient déjà implémentées dans les navigateurs ; la documentation et les exemples sur MDN peuvent donc les utiliser. Cela se produit le plus souvent entre les étapes (angl.) 3 et 4, généralement avant la publication officielle de la spécification.
Ne confondez pas JavaScript avec le langage Java — JavaScript n'est pas un « Java interprété ». « Java » et « JavaScript » sont des marques ou des marques déposées d'Oracle aux États-Unis et dans d'autres pays. Cependant, ces deux langages ont une syntaxe, une sémantique et des usages très différents.
La documentation JavaScript sur les fonctionnalités du langage (principalement le noyau ECMAScript) comprend :
Pour plus d'informations sur les spécifications JavaScript et les technologies associées, voir Vue d'ensemble des technologies JavaScript.
Tutoriels pour les débutant·e·s
Nos modules principaux pour apprendre le développement web proposent des tutoriels modernes et à jour sur les bases de JavaScript.
- Votre premier site web : ajouter de l'interactivité
-
Cet article propose une brève introduction à JavaScript et à son utilisation, destinée aux personnes totalement débutantes en développement web.
- Scripts dynamiques avec JavaScript
-
Ce module se concentre sur l'essentiel du langage JavaScript, ainsi que sur quelques sujets clés autour : apprendre ces notions vous donnera une base solide.
- Frameworks et bibliothèques JavaScript
-
Les frameworks JavaScript sont essentiels dans le développement web moderne côté client, fournissant des outils éprouvés pour créer des applications web interactives et évolutives. Beaucoup d'entreprises les utilisent comme standard, et de nombreux emplois en développement exigent désormais une expérience des frameworks. Cette série d'articles constitue un point de départ confortable pour débuter avec les frameworks.
Guides JavaScript
>Guides fondamentaux du langage
- Guide JavaScript
-
Un guide beaucoup plus détaillé du langage JavaScript, destiné à celles et ceux ayant déjà programmé en JavaScript ou dans un autre langage.
Intermédiaire
- Objets JavaScript avancés
-
La nature orientée objet de JavaScript est importante à comprendre pour progresser et écrire un code plus efficace ; ce module est là pour vous y aider.
- JavaScript asynchrone
-
Ce module présente le JavaScript asynchrone, pourquoi il est important et comment l'utiliser pour gérer efficacement les opérations potentiellement bloquantes, comme la récupération de ressources sur un serveur.
- API web côté client
-
Explore ce que sont les API et comment utiliser les plus courantes dans vos développements.
- Vue d'ensemble du langage JavaScript
-
Un aperçu de la syntaxe et de la sémantique de base de JavaScript pour celles et ceux venant d'autres langages.
- Structures de données JavaScript
-
Présentation des structures de données disponibles en JavaScript.
- Comparaisons d'égalité et identité
-
JavaScript propose trois opérations de comparaison de valeurs : l'égalité stricte avec
===
, l'égalité souple avec==
et la méthodeObject.is()
. - Énumérabilité et propriété des attributs
-
Comment les différentes méthodes qui parcourent les propriétés d'un objet gèrent l'énumérabilité et la propriété de ces attributs.
- Closures
-
Une closure est la combinaison d'une fonction et de l'environnement lexical dans lequel elle a été déclarée.
Avancé
- Héritage et chaîne de prototypes
-
Explication de l'héritage basé sur les prototypes, souvent mal compris et sous-estimé.
- Gestion de la mémoire
-
Cycle de vie de la mémoire et ramasse-miettes en JavaScript.
Référence
Consultez la référence JavaScript complète.
- Objets standards
-
Découvrez les objets intégrés standards :
Array
,Boolean
,Error
,Function
,JSON
,Math
,Number
,Object
,RegExp
,String
,Map
,Set
,WeakMap
,WeakSet
, et d'autres. - Expressions et opérateurs
-
Approfondissez le comportement des opérateurs JavaScript :
instanceof
,typeof
,new
,this
, la priorité des opérateurs, etc. - Instructions et déclarations
-
Découvrez le fonctionnement de
do-while
,for-in
,for-of
,try-catch
,let
,var
,const
,if-else
,switch
et d'autres instructions et mots-clés JavaScript. - Fonctions
-
Apprenez à utiliser les fonctions JavaScript pour développer vos applications.
- Classes
-
Les classes JavaScript sont la manière la plus adaptée de faire de la programmation orientée objet.