Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
JavaScript
JavaScript (ouJS en abrégé) est un langage de programmation léger, interprété (oucompilé à la volée) avec desfonctions 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, commeNode.js,Apache CouchDB(angl.) ouAdobe 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 (viaeval), l'introspection d'objets (viafor...in et les utilitairesObject), et la récupération du code source (les fonctions JavaScript conservent leur texte source, accessible viatoString()).
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 lesAPI propres aux pages web, consultezAPI Web etDOM.
Les standards de JavaScript sont laspécification ECMAScript(angl.) (ECMA-262) et laspé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 certainespropositions 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 lelangage Java —JavaScript n'estpas 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 lenoyau ECMAScript) comprend :
Pour plus d'informations sur les spécifications JavaScript et les technologies associées, voirVue d'ensemble des technologies JavaScript.
Dans cet article
Tutoriels pour les débutant·e·s
Nosmodules 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 JavaScriptasynchrone, 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 laré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, lapriorité 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,switchet 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.