95

我试图搜索 JavaScript 参考,但没有可用的。最好的两个建议来源是 MDN(Mozilla 开发者网络)和 ECMA(https://262.ecma-international.org/12.0/

为什么?

4

11 回答 11

67

这不像是官方的 JavaScript 版本。所有的浏览器都制作了自己的 JavaScript 引擎——尽管有些浏览器使用相同的引擎。但尤其是 Internet Explorer 有自己的版本,它不支持很多其他浏览器所支持的功能,因此很难进行通用的 JavaScript 参考。

编辑:
虽然我知道有一个官方的 ECMA 标准和开发团队,但我的观点是,只要浏览器(Internet Explorer)不符合要求,这并不重要。归根结底,客户希望 JavaScript 也能用于 Internet Explorer。他们不会关心 ECMA 标准,他们只是希望它能够工作。这就是 JavaScript 库出现的地方,但这是另一回事。

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

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

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

于 2009-10-22T10:05:37.950 回答
28

您可以尝试使用 ECMAscript 官方网站,

http://www.ecmascript.org/

但有用的其实是各个浏览器的实现。

我非常喜欢 Danny Goodman 的 JavaScript Bible 中的这个备忘单:

http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_Appendix_A.pdf

于 2009-10-22T10:04:35.487 回答
23

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

您还拥有ECMAScript 语言规范,5.1 版 (或作为PDF的权威规范)

来自 Microsoft:JavaScript 语言参考:“本文档解释了JavaScript 的 Microsoft 实现,它符合ECMAScript 第 5 版语言规范。它还提供了 Ecma 标准中未包含的附加功能。”

于 2009-10-22T10:03:56.280 回答
9

如果你在 web 上使用 ECMAScript(99.9% 的人都在使用),那么除了语言的基本句法(在上面提到的 ECMA-262 规范中涵盖)之外,你可能正在寻找的是 DOM 参考 -这是用于与 Web 文档交互的 ECMAScript API。

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

(顺便说一句,至于命名混乱——ECMAScript 是官方标准的名称,“Javascript”和“JScript”是 Netscape 和微软专有的“forks”)

于 2009-11-13T23:50:14.697 回答
5

维基百科的引文:

网景的开端

1996 年 11 月,Netscape 将 JavaScript 提交给Ecma International ...

JavaScript 由Mozilla 基金会正式管理...

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

于 2017-06-25T10:28:09.117 回答
4

只要有实现(在所有浏览器中)并且有规范(ECMAScript)但没有针对规范的实现一致性测试,就很难获得“官方”参考。

不过现在,我们在http://es5conform.codeplex.com/上拥有了 EMCAScript 5 一致性套件- 似乎有一些共识认为 ECMAScript 实现将更加紧密地结合在一起,从而使 ECMAScript 更有可能成为该语言的官方参考。

于 2009-10-23T01:52:46.797 回答
3

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

于 2009-10-22T10:05:09.210 回答
3

Mozilla 文档团队的成员(如Eric Shepherd )在 MDC 上对 JavaScript 页面的任何修订都是官方的。JavaScript 由 Mozilla 官方维护,因此只有 Mozilla 的文档是官方的。目前唯一支持 JavaScript 的引擎由 Mozilla 开发,其他所有引擎都实现了 ECMAScript。JavaScript 和 ECMAScript 有很多不同之处(例如,awesome语句)。let

于 2009-10-23T01:41:06.010 回答
2

我发现老式的Netscape 4 JavaScript 文档对此非常有用。尽管它们显然已经完全过时了,并且其中的一些 DOM 功能(例如 Layers)早已不复存在,但对于语言基础来说,它们确实很可靠。

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

它们也比 ECMA-262 文档更容易阅读,即使按照标准文档的标准,它也是绝对可怕的。

于 2009-10-22T12:05:19.440 回答
1

我认为“官方”是指“由负责 JavaScript 的人员编写”。

只是在这里猜测,但负责 JavaScript(ECMA)的人并没有直接从中赚钱,而且可能在编写参考文档方面没有任何特殊技能。所以他们既没有动力也没有能力写出好的参考资料。

就个人而言,我喜欢JavaScript: O'Reilly 的权威指南。第六版将于 11 月出版。

于 2010-08-18T11:00:53.873 回答
-1

我真的很喜欢Daniel Krook 的 apidoc,尽管它可以使用一些解释和示例。我真的很想看到一个 krook w3school 混搭。

于 2009-11-13T23:58:20.530 回答