手册与规范
# 规范
ECMA-262 规范 包含了大部分深入的、详细的、规范化的关于 JavaScript
的信息。这份规范明确地定义了这门语言。
但正因其规范化,对于新手来说难以理解。所以,如果你需要关于这门语言细节最权威的信息来源,这份规范就很适合你(去阅读)。但它并不适合日常使用。
每年都会发布一个新版本的规范。最新的规范草案请见 https://tc39.es/ecma262/。
想了解最新最前沿的功能,包括“即将纳入规范的”(所谓的 “stage 3
”),请看这里的提案 https://github.com/tc39/proposals。
# 手册
MDN
(Mozilla
)JavaScript
索引 是一个带有用例和其他信息的手册。它是一个获取关于个别语言函数、方法等深入信息的很好的来源。你可以在 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference 阅读它。
虽然,利用互联网搜索通常是最好的选择。只需在查询时输入“
MDN
[关键字]”,例如 https://google.com/search?q=MDN+parseInt 搜索parseInt
函数。MSDN
—— 一本微软的手册,它包含大量的信息,包括JavaScript
(在里面经常被写成JScript
)。如果有人需要关于Internet Explorer
的规范细节,最好去看:http://msdn.microsoft.com/。当然,我们还可以在使用互联网搜索中使用如 “
RegExp MSDN
” 或 “RegExp MSDN jscript
” 这样的词条。
# 兼容性表
JavaScript
是一门还在发展中的语言,定期会添加一些新的功能。
要查看它们在基于浏览器的引擎及其他引擎中的支持情况,请看:
- http://caniuse.com (opens new window) —— 每个功能的支持表,例如,查看哪个引擎支持现代加密(
cryptography
)函数:http://caniuse.com/#feat=cryptography。 - https://kangax.github.io/compat-table —— 一份列有语言功能以及引擎是否支持这些功能的表格。
所有这些资源在实际开发中都有用武之地,因为它们包含了有关语言细节,以及它们被支持的程度等非常有价值的信息。