我试图搜索JavaScript引用,但没有可用的。最好的两个建议来源是MDN(Mozilla开发者网络)和W3Schools。
为什么?
答案 0 :(得分:60)
这与官方JavaScript版本不同。所有的浏览器都有自己的JavaScript引擎 - 有些使用相同的。但是,特别是Internet Explorer有自己的版本,不支持其他浏览器支持的很多内容,因此很难制作一般的JavaScript参考。
修改强>
虽然我知道有一个官方的ECMA标准和开发团队,但我的观点是,只要浏览器(Internet Explorer)不符合它,它就没关系。在一天结束时,客户希望JavaScript也适用于Internet Explorer。他们不会关心ECMA标准,他们只是希望它能够发挥作用。这是JavaScript库进入图片的地方,但这是另一个故事。
与HTML和CSS存在同样的问题,我们不能将这些工具用于主动开发,直到:
<强> EDIT2:强>
随着来自Microsoft:Edge的新浏览器项目,Internet Explorer正在接近坟墓。然而,这并没有真正改变整体情况。如果我们需要支持不同的浏览器,我们仍然有很多。开发人员不断尝试突破可能的界限。这意味着我们经常遇到这个问题,我们要支持的某些浏览器版本不支持标准的某些功能(通常有点流畅),这意味着我们需要做一些解决方法或使用实现缺少的内置功能的框架。
答案 1 :(得分:27)
您可以尝试使用ECMAscript官方网站
但有用的实际上是每个浏览器的实现。
我非常喜欢Danny Goodman的JavaScript圣经中的这张备忘单:
http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_Appendix_A.pdf
答案 2 :(得分:17)
我会说这个是“官方”:https://developer.mozilla.org/en/JavaScript
您还拥有ECMAScript Language Specification, 5.1 Edition (或作为PDF,最终规范)。
来自Microsoft:JavaScript Language Reference:“此文档解释了 Microsoft JavaScript实现,它符合 ECMAScript第5版语言规范。提供Ecma标准中未包含的其他功能。“
答案 3 :(得分:6)
如果您正在将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和Microsoft专有的“forks”)
答案 4 :(得分:2)
有一个官方参考,它只是不是一个非常方便的格式。这是ECMA-262规范。它是一个单独的非常大的PDF文档,而不是一组可搜索的HTML页面。
答案 5 :(得分:2)
Mozilla文档团队成员(如JavaScript pages on MDC)对Eric Shepherd的任何修订都是正式的。 JavaScript由Mozilla正式维护,因此只有Mozilla的文档是官方的。支持JavaScript的唯一引擎目前由Mozilla制作,其他所有引擎都实现了ECMAScript。 JavaScript和ECMAScript有很多不同之处(例如,令人敬畏的let
语句)。
答案 6 :(得分:2)
只要有实现(在所有浏览器中)并且存在规范(ECMAScript)但没有针对规范的实现的一致性测试,则很难有“官方”引用。
现在,我们在http://es5conform.codeplex.com/拥有EMCAScript 5一致性套件 - 似乎有一些共识认为ECMAScript实现将更加紧密,使得ECMAScript更有可能成为该语言的官方参考。
答案 7 :(得分:1)
我发现老派Netscape 4 JavaScript docs对此非常有用。虽然它们显然已经过时了,但像Layers中的一些DOM功能早已不复存在,对于语言基础知识来说它们确实非常扎实。
那是因为在IE至高无上和ECMA标准化之前,Netscape的JavaScript是 最终的JavaScript。其他浏览器几乎必须实现您在那些旧文档中看到的内容。
它们比ECMA-262文件更容易阅读,即使按标准文件标准也是如此。
答案 8 :(得分:0)
“官方”,我认为你的意思是“由负责JavaScript的人写的”。
真的在这里推测,但是负责JavaScript的人(ECMA)并没有直接从中赚钱,而且可能在编写参考文档方面没有任何特殊技能。所以他们既没有激励也没有能力写出好的参考资料。
我个人喜欢O'Reilly的JavaScript: the Definitive Guide。 11月将推出第六版。
答案 9 :(得分:0)
维基百科的语录:
Netscape的开始
1996年11月,Netscape将JavaScript提交给Ecma International ...
JavaScript由Mozilla Foundation正式管理......
所以,在我看来,ECMA是标准,而Mozilla是官方标准。
答案 10 :(得分:-1)
我非常喜欢Daniel Krook's apidoc,尽管它可以使用一些解释和示例。我真的很想看到一个krook w3school mashup。