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 :
- http://caniuse.com – tables de prise en charge par fonctionnalité, par exemple pour voir quels moteurs supportent les fonctions de cryptographie modernes : http://caniuse.com/#feat=cryptography.
- https://kangax.github.io/compat-table – un tableau avec les fonctionnalités linguistiques et les moteurs qui les prennent en charge ou non.
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.