Ce livre est un tutoriel . Il vise à vous aider à apprendre progressivement la langue. Mais une fois que vous connaissez les bases, vous aurez besoin d'autres ressources.
La spécification ECMA-262 contient les informations les plus approfondies, détaillées et formalisées sur JavaScript. Il définit la langue.
Mais étant aussi formalisé, il est difficile de comprendre au début. Donc, si vous avez besoin de la source d'informations la plus fiable sur les détails de la langue, la spécification est le bon endroit. Mais ce n'est pas pour un usage quotidien.
Une nouvelle version de spécification est publiée chaque année. Entre ces versions, le dernier projet de spécification se trouve à https://tc39.es/ecma262/.
Pour en savoir plus sur les nouvelles fonctionnalités de saignement, y compris celles qui sont «presque standard» (soi-disant «étape 3»), voir les propositions sur https://github.com/tc39/proposals.
De plus, si vous développez pour le navigateur, il existe d'autres spécifications couvertes dans la deuxième partie du tutoriel.
La référence JavaScript MDN (Mozilla) est le manuel principal avec des exemples et d'autres informations. C'est formidable d'obtenir des informations approfondies sur les fonctions de langage individuelles, les méthodes, etc.
Vous pouvez le trouver sur https://developer.mozilla.org/en-us/docs/web/javascript/reference.
Cependant, il est souvent préférable d'utiliser une recherche sur Internet à la place. Utilisez simplement «MDN [Term]» dans la requête, par exemple https://google.com/search?q=mdn+Parseint pour rechercher la fonction parseInt
.
JavaScript est une langue en développement, les nouvelles fonctionnalités sont ajoutées régulièrement.
Pour voir leur soutien parmi les moteurs basés sur le navigateur et autres, voir:
https://caniuse.com - Tables de support par fonction, par exemple pour voir quels moteurs prennent en charge les fonctions de cryptographie moderne: https://caniuse.com/#feat=cryptographie.
https://kangax.github.io/compat-table - une table avec des fonctionnalités de langue et des moteurs qui les soutiennent ou ne prennent pas en charge.
Toutes ces ressources sont utiles dans le développement réel, car ils contiennent des informations précieuses sur les détails de la langue, leur soutien, etc.
N'oubliez pas d'eux (ou de cette page) pour les cas lorsque vous avez besoin d'informations approfondies sur une fonctionnalité particulière.