为什么没有官方的JavaScript参考?

我试图searchJavaScript引用,但没有可用的。 最好的两个build议的来源是MDN(Mozilla开发者networking)和W3Schools。

为什么?

这不像有一个官方的JavaScript版本。 所有的浏览器都制作了自己的JavaScript引擎 – 有些使用相同的。 但是,特别是Internet Explorer有自己的版本,不支持其他浏览器支持的内容,因此很难做出一般的JavaScript引用。

编辑:
虽然我知道有一个官方的ECMA标准和开发团队,但我的观点是,只要浏览器(Internet Explorer)无法实现,它并不重要。 在一天结束的时候,客户也希望JavaScript能够用于Internet Explorer。 他们不会关心ECMA标准,他们只是想要它的工作。 这是JavaScript库进入图片的地方,但这是另一回事。

这与HTML和CSS相同的问题,我们不能使用这些工具进行主动开发,直到:

  • 所有的浏览器都支持它们。
  • 我们向浏览器提供代码,以支持它。
  • 没关系,它不适用于所有的浏览器。

EDIT2:
Internet Explorer正在从微软的新浏览器项目中接近坟墓:Edge。 但是,这并没有真正改变整体情况。 我们仍然有很多,如果我们需要支持不同的浏览器。 开发人员正在不断努力推动可能的界限。 这意味着我们经常遇到这个问题,我们想要支持的一些浏览器版本不支持标准的某些function(通常有点stream畅),这意味着我们需要做一些解决方法或使用框架来实现缺less的内置在function。

你可以试试官方的ECMAscript网站,

http://www.ecmascript.org/

但有用的东西实际上是每个浏览器的实现。

我喜欢Danny Goodman的JavaScript圣经中的很多:

product_ancillary/12/04705269/DOWNLOAD/9780470526910_Appendix_A.pdf

我会说这个是“官方”: https : //developer.mozilla.org/en/JavaScript

您也可以使用ECMAScript语言规范5.1版 (或PDF格式 ,权威规范)

来自微软: JavaScript语言参考 :“这个文档解释了微软的JavaScript实现 ,它符合ECMAScript第5版语言规范,还提供了没有包含在Ecma标准中的其他function。

如果您使用的是ECMAScript(99.9%的人),那么超出了语言的基本语法(上面提到的ECMA-262规范),您可能要查找的是DOM参考 – 这是用于与Web文档交互的ECMAScript API。

我很惊讶没有人提到DOM api sofar。 目前的W3C DOM标准在这里: http : //www.w3.org/TR/DOM-Level-2-Core/

(顺便说一下,至于命名混淆 – ECMAScript是官方标准的名称,“Javascript”和“JScript”是Netscape和微软专有的“叉子”)

有一个官方的参考,它只是不是一个非常方便的格式。 这是ECMA-262规范。 这是一个单一的,非常大的PDF文档,而不是一个可search的HTML页面集。

我发现老式的Netscape 4 JavaScript文档对于这个目的非常有用。 虽然他们显然已经完全过时了,但像Layers这样的一些DOM特性早已不复存在,因为语言基础知识确实很扎实。

那是因为在IE霸权和ECMA标准化的日子之前,Netscape的JavaScript是权威 JavaScript。 其他浏览器几乎必须实现您在这些旧文档中看到的内容。

他们也比ECMA-262文件更容易阅读,甚至按照标准文件的标准是一个绝对的恐怖。

Mozilla文档团队成员(如Eric Shepherd )的任何对MDC上JavaScript页面的修订都是官方的。 JavaScript由Mozilla正式维护,所以只有Mozilla的文档是正式的。 唯一支持JavaScript的引擎目前由Mozilla制作,而其他所有引擎都使用ECMAScript。 JavaScript和ECMAScript有很多不同(例如,令人敬畏的let语句)。

只要存在实现(在所有浏览器中)并且存在规范(ECMAScript),但没有针对规范的实现的一致性testing,则具有“官方”参考是非常困难的。

现在,我们在http://es5conform.codeplex.com/上有了EMCAScript 5一致性套件,并且似乎有一些共识,即ECMAScript实现将更接近,使得ECMAScript更可能成为该语言的官方参考。

对于“官方”,我认为你的意思是“由负责JavaScript的人写的”。

只是在这里进行推测,但负责JavaScript的人员(ECMA)并不直接从中赚取任何收入,而且可能没有编写参考文档的特殊技能。 所以他们既没有激励也没有能力写出一个好的参考。

我个人喜欢JavaScript: O'Reilly 的权威指南 。 十一月份出版了第六版。

我非常喜欢Daniel Krook的apidoc ,虽然它可以使用一些解释和例子。 我真的很想看到一个krook w3school混搭。

维基百科的报价:

在网景开始

1996年11月,Netscape向Ecma International提交了JavaScript …

JavaScript由Mozilla基金会正式pipe理…

所以,在我看来,ECMA是标准的,Mozilla是官方的。