我尝试搜索JavaScript参考,但没有可用的参考。建议的最好的两个来源是MDN(Mozilla开发人员网络)和W3Schools。
为什么?
我尝试搜索JavaScript参考,但没有可用的参考。建议的最好的两个来源是MDN(Mozilla开发人员网络)和W3Schools。
为什么?
Answers:
好像没有官方的JavaScript版本。所有的浏览器都制作了自己的JavaScript引擎-不过有些浏览器使用的是相同的。但是特别是Internet Explorer具有自己的版本,该版本不支持其他浏览器所支持的很多功能,因此很难进行一般的JavaScript参考。
编辑:
虽然我知道有官方的ECMA标准和开发团队,但我的观点是,只要浏览器(Internet Explorer)不符合要求,它就没有关系。最终,客户也希望JavaScript也能用于Internet Explorer。他们不会在乎ECMA标准,只是希望它能起作用。这是JavaScript库出现的地方,但这是另一个故事。
HTML和CSS都是同样的问题,在以下情况下我们才能使用这些工具进行积极的开发:
Edit2:
Internet Explorer越来越接近Microsoft:Edge的新浏览器项目。但是,这并没有真正改变整体情况。如果我们需要支持不同的浏览器,我们还有很多。开发人员一直在努力突破可能的极限。这意味着我们经常遇到这个问题,我们要支持的某些浏览器版本不支持该标准的某些功能(通常有点不稳定),这意味着我们需要采取一些解决方法或使用框架来实现缺少的在功能上。
您可以尝试使用ECMAscript官方网站,
但实际上有用的是每个浏览器的实现。
我非常喜欢Danny Goodman的JavaScript圣经中的这份备忘单:
http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_Appendix_A.pdf
我会说这是“官方的”:https : //developer.mozilla.org/en/JavaScript
您还拥有5.1版ECMAScript语言规范 (或作为PDF,权威规范)。
并且来自Microsoft:JavaScript语言参考:“此文档说明了JavaScript的Microsoft实现,该实现符合ECMAScript 5th Edition语言规范。它还提供了Ecma标准中未包含的其他功能。”
如果您使用的是ECMAScript网络(占99.9%的人),那么除了该语言的基本语法(在上述ECMA-262规范中发现)之外,您可能正在寻找的是DOM参考-这是ECMAScript API,用于与Web文档进行交互。
我很惊讶没有人提到DOM API沙发。当前的W3C DOM标准在这里:http : //www.w3.org/TR/DOM-Level-2-Core/
(顺便说一句,至于命名混乱-ECMAScript是正式标准的名称,“ Javascript”和“ JScript”是Netscape和Microsoft专有的“ forks”)
有官方参考,只是格式不是很方便。这是ECMA-262规范。它是一个非常大的PDF文档,而不是一组可搜索的HTML页面。
Mozilla文档团队(例如Eric Shepherd)的成员对MDC上的JavaScript页面进行的任何修订都是官方的。JavaScript由Mozilla正式维护,因此只有Mozilla的文档才是正式的。Mozilla当前制造了唯一支持JavaScript的引擎,其他所有引擎都实现了ECMAScript。JavaScript和ECMAScript有很多区别(例如,很棒的声明)。let
只要有实现(在所有浏览器中)并且有规范(ECMAScript),但没有针对规范的实现一致性测试,很难拥有“官方”参考。
现在,尽管我们在http://es5conform.codeplex.com/上具有EMCAScript 5一致性套件,但似乎有些共识认为ECMAScript实现将更加紧密地结合在一起,从而使ECMAScript更有可能成为该语言的官方参考。
我发现老式的Netscape 4 JavaScript文档对于此目的非常有用。尽管它们显然已经完全过时了,并且其中的某些DOM功能(如Layers)早已消失,但对于语言基础而言,它们确实很扎实。
那是因为在IE至上和ECMA标准化之前,Netscape的JavaScript是权威的 JavaScript。其他浏览器几乎必须完全实现您在那些旧文档中看到的内容。
它们也比ECMA-262文档更容易阅读,即使按标准文档的标准,这也是绝对的恐怖。
维基百科的报价:
Netscape的开端
1996年11月,Netscape向Ecma International提交了JavaScript 。
JavaScript由Mozilla Foundation正式管理...
因此,我认为ECMA是标准,而Mozilla是官方标准。
我认为“正式”是“由负责JavaScript的人写的”。
只是在这里进行推测,但是负责JavaScript的人员(ECMA)不会直接从中赚钱,并且可能没有编写参考文档的任何特殊技能。因此,他们既没有动力也没有能力编写良好的参考书。
就个人而言,我喜欢JavaScript: O'Reilly 的权威指南。十一月份将出版第六版。
我真的很喜欢Daniel Krook的apidoc,尽管它可以使用一些解释和示例。我真的很想看到krook w3school mashup。