20 octobre 2022

Manuels et spécifications

Ce livre est un tutoriel. Il vise à vous aider à apprendre progressivement le langage. Mais une fois que vous maîtriserez les bases, vous aurez besoin d’autres ressources.

Spécification

The ECMA-262 specification contient les informations les plus détaillées et formalisées sur JavaScript. C’est elle qui définit le langage.

Une nouvelle version de la spécification est publiée chaque année. La dernière version en cours est disponible à cette adresse : https://tc39.es/ecma262/.

Pour en savoir plus sur les fonctionnalités à venir, y compris celles qui sont “presque standards” (appelées aussi “stage 3”), vous pouvez consulter les propositions à cette adresse : https://github.com/tc39/proposals.

De plus, si vous développez pour le navigateur, d’autres spécifications sont couvertes dans la seconde partie du tutoriel.

Manuels

  • La référence MDN (Mozilla) JavaScript est le principal manuel avec des exemples et d’autres informations. C’est une excellente source pour obtenir des informations détaillées sur les fonctions linguistiques, les méthodes, etc.

    On peut la trouver à cette adresse : https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference.

    Cependant, il est souvent préférable d’utiliser une recherche sur Internet. Utilisez simplement “MDN [terme]” dans la requête, par exemple https://google.com/search?q=MDN+parseInt pour rechercher la fonction parseInt.

Tableaux de compatibilité

JavaScript est un langage en développement, de nouvelles fonctionnalités sont ajoutées régulièrement.

Pour voir si elles sont supportées dans les moteurs, au sein des navigateurs et autres, voir :

Toutes ces ressources sont utiles dans le quotidien des développeurs, parce qu’elles contiennent des informations précieuses sur les fonctionnalités du langage, leur support, etc.

Veuillez vous en souvenir (ou de cette page) pour les cas où vous avez besoin d’informations détaillées sur une fonctionnalité particulière.

Carte du tutoriel

Commentaires

lire ceci avant de commenter…
  • Si vous avez des améliorations à suggérer, merci de soumettre une issue GitHub ou une pull request au lieu de commenter.
  • Si vous ne comprenez pas quelque chose dans l'article, merci de préciser.
  • Pour insérer quelques bouts de code, utilisez la balise <code>, pour plusieurs lignes – enveloppez-les avec la balise <pre>, pour plus de 10 lignes - utilisez une sandbox (plnkr, jsbin, codepen…)