我应该使用哪个 ECMA-262(ECMAScript/JavaScript) 参考文献?

3
每当我读JavaScript Q&A时,就会越来越经常地看到ECMA-262参考文献的引用。除了官方pdf之外,我还看到过一些以HTML形式呈现的文献。
虽然我想链接到这些HTML文献,但我还是有所顾虑,因为我没有时间验证它们的真实性、准确性或一致性。
除了PDF之外,是否有一份特定的ECMAScript参考文献是值得信赖或受到Stack Overflow社区普遍认可的?

如果你真的关心“真实性、准确性和一致性”,那么你必须使用官方来源。如果你愿意接受被StackOverflow社区“信任或普遍认可”的内容,那么你可能并不是真的很担心“真实性、准确性和一致性”。 - RightSaidFred
1
我实际上想看到一个社区维基页面,其中包含所有正确的HTML版本、Javascript、CSS等文档的参考。 - Jared Farrish
你为什么关心准确性?你是在按照规范实现某些功能,还是只是进行 JavaScript 编程?如果是后者,那么你最终会编写到你想要支持的最低版本的浏览器。 - James Black
我认为最大的问题就是确保提到正在谈论的ECMAScript版本 - 对于大多数会话,这只是ed3或ed5。 - user166390
3个回答

1

ECMAScript文档的当前版本仅可作为PDF下载提供。以前的版本确实有一个实验性的HTML版本,但那是从PDF->HTML转换的版本,其中包含了一些错误。我认为他们决定停止HTML版本是因为这些错误。

总的来说,在SO上链接到HTML版本是可以的,即使它是过时的规范。不过,请始终检查该部分是否有变化-不要链接到自上一个版本以来已更改的部分,以避免在先前版本和最新版本之间产生混淆。当然,最好直接链接到PDF本身。


1
http://es5.github.com/ 是少数几个HTML克隆PDF规范的网站之一。这些克隆网站就是我所指的。 - zzzzBov
肯定不是官方的,但我觉得看起来还可以。只是我不知道其他 Stack Overflow 成员怎么想 :-) - Tom van der Woerdt
这就是我提问的全部意义。我知道它们不是官方的,我知道它们看起来还可以,但我不知道它们是否真的可以。 - zzzzBov
2
@zzzzBov,GitHub上的ES5规范通常是可以安全引用的。可以接受它偶尔可能会出错,但这可以修正。我认为在SO的背景下,这并不是一个大问题。 - Raynos

1

如果您需要可链接的参考资料,Mozilla Developer Network 通常是一个不错的选择。它并不包含 ECMA-262 的确切文本,但这可能是一件好事(想象一下普通人)。

此外,考虑到 Mozilla 是一个活跃的浏览器供应商,我认为他们想要“做对”的愿望和动力可能是最大的。

而且他们的文档写得很好。如果有任何可能存在功能可用性问题(无论是弃用还是新添加的),您通常会在描述中找到其他(顶级)浏览器的兼容性说明以及“shim”代码(如果有)。 ES5-shim 甚至似乎在很大程度上由 MDN 的“Compatibility”代码组成。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接