J'ai essayé de rechercher une référence JavaScript, mais aucune n'est disponible. Les deux meilleures sources suggérées sont MDN (Mozilla Developer Network) et W3Schools.
Pourquoi?
J'ai essayé de rechercher une référence JavaScript, mais aucune n'est disponible. Les deux meilleures sources suggérées sont MDN (Mozilla Developer Network) et W3Schools.
Pourquoi?
Réponses:
Ce n'est pas comme s'il y avait une version officielle de JavaScript. Tous les navigateurs ont créé leur propre moteur JavaScript - certains l'utilisent cependant. Mais en particulier, Internet Explorer a sa propre version qui ne prend pas en charge une grande partie de ce que les autres navigateurs prennent en charge, ce qui rend très difficile de faire une référence JavaScript générale.
Edit:
Bien que je sache qu'il existe une équipe de développement et de standard ECMA officielle, mon point est que cela n'a pas vraiment d'importance tant que les navigateurs (Internet Explorer) ne sont pas à la hauteur. À la fin de la journée, les clients souhaitent que JavaScript fonctionne également pour Internet Explorer. Ils ne se soucient pas des normes ECMA, ils veulent juste que cela fonctionne. C'est là que les bibliothèques JavaScript entrent en scène, mais c'est une autre histoire.
Ce sont les mêmes problèmes avec HTML et CSS, nous ne pouvons pas utiliser ces outils pour le développement actif tant que:
Edit2:
Internet Explorer se rapproche de la tombe avec le nouveau projet de navigateur de Microsoft: Edge. Ceci, cependant, ne change pas vraiment la vue d'ensemble. Nous avons encore beaucoup de navigateurs à prendre en charge. Les développeurs essaient constamment de repousser les limites de ce qui est possible. Cela signifie que nous avons souvent ce problème, certaines versions de navigateur que nous souhaitons prendre en charge ne prennent pas en charge certaines fonctionnalités de la norme (qui sont généralement un peu fluides), ce qui signifie que nous devons trouver une solution de contournement ou utiliser des frameworks qui implémentent la version manquante. dans les fonctionnalités.
Vous pouvez essayer avec le site officiel ECMAscript,
mais la chose utile est en fait l'implémentation de chaque navigateur.
J'aime beaucoup cette feuille de triche de la Bible JavaScript de Danny Goodman:
http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_Appendix_A.pdf
Je dirais que celui-ci est «officiel»: https://developer.mozilla.org/en/JavaScript
Vous disposez également de la spécification du langage ECMAScript, édition 5.1 (ou au format PDF , la spécification définitive) .
Et de Microsoft: JavaScript Language Reference : "Cette documentation explique l' implémentation Microsoft de JavaScript , qui est conforme à la spécification du langage ECMAScript 5ème édition . Elle fournit également des fonctionnalités supplémentaires qui ne sont pas incluses dans les standards Ecma."
Si vous utilisez ECMAScript pour le Web (ce que sont 99,9% des gens), alors au-delà de la syntaxe de base du langage (couverte dans la spécification ECMA-262 mentionnée ci-dessus), vous recherchez probablement une référence DOM - qui est l'API ECMAScript utilisée pour interagir avec les documents Web.
Je suis très surpris que personne n'ait mentionné le sofar DOM api. La norme DOM actuelle du W3C est ici: http://www.w3.org/TR/DOM-Level-2-Core/
(btw, quant à la confusion de dénomination - ECMAScript est le nom de la norme officielle, et "Javascript" et "JScript" sont les "fourches" propriétaires de Netscape et Microsoft)
Il existe une référence officielle, ce n'est tout simplement pas dans un format très pratique. C'est la spécification ECMA-262 . Il s'agit d'un document PDF unique et très volumineux, au lieu d'un ensemble de pages HTML consultables.
Toute révision des pages JavaScript sur MDC par un membre de l'équipe de documentation de Mozilla (comme Eric Shepherd ) est officielle. JavaScript est officiellement maintenu par Mozilla, donc seule la documentation de Mozilla est officielle. Les seuls moteurs qui prennent en charge JavaScript sont actuellement créés par Mozilla et tous les autres moteurs implémentent ECMAScript. JavaScript et ECMAScript ont quelques différences (par exemple, la let
déclaration géniale ).
Il est très difficile d'avoir une référence «officielle» tant qu'il y a des implémentations (dans tous les navigateurs) et qu'il y a une spécification (ECMAScript) mais pas de tests de conformité des implémentations par rapport aux spécifications.
Maintenant, cependant, nous avons la suite de conformité EMCAScript 5 à http://es5conform.codeplex.com/ - et il semble que les implémentations d'ECMAScript se rapprochent, ce qui rend ECMAScript plus susceptible d'être la référence officielle du langage.
Je trouve la documentation JavaScript de la vieille école Netscape 4 très utile à cette fin. Bien qu'ils soient de toute évidence totalement obsolètes et que certaines des fonctionnalités DOM, comme les couches, ont disparu depuis longtemps, pour les bases du langage, elles sont vraiment solides.
C'est parce qu'avant l'époque de la suprématie d'IE et de la normalisation ECMA, le JavaScript de Netscape était le JavaScript définitif. D'autres navigateurs ont quasiment dû implémenter exactement ce que vous voyez dans ces anciens documents.
Ils sont également beaucoup plus faciles à lire que le document ECMA-262, qui, même selon les normes des documents normatifs, est une horreur absolue.
Citation de Wikipedia:
Débuts chez Netscape
En novembre 1996, Netscape a soumis JavaScript à Ecma International ...
JavaScript est officiellement géré par Mozilla Foundation ...
Donc, à mon avis, l'ECMA est la norme et Mozilla est la norme officielle.
Par «officiel», je pense que vous entendez «écrit par les personnes responsables de JavaScript».
Je ne fais que spéculer ici, mais les personnes responsables de JavaScript (l'ECMA) n'en tirent pas directement profit, et n'ont probablement pas de compétences particulières pour rédiger des documents de référence. Ils n'ont donc ni l'incitation ni la capacité d'écrire une bonne référence.
Personnellement, j'aime JavaScript: le guide définitif d'O'Reilly. Une sixième édition sortira en novembre.
J'aime beaucoup l'apidoc de Daniel Krook , même si elle pourrait utiliser quelques explications et exemples. J'aimerais vraiment voir un mashup krook w3school.