规范
最新的规范草案在此 https://tc39.es/ecma262/。
想要知道最新最前沿且将要“标准化”的功能,请看这里的提案 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
函数。
兼容性表
JavaScript 还是一门还在发展中的语言,经常会添加一些新的功能。
如果想要获得一些关于浏览器和其他引擎的兼容性信息,请看:
- http://caniuse.com —— 每个功能都列有一个支持信息表格,例如想看哪个引擎支持现代加密(cryptography)函数:http://caniuse.com/#feat=cryptography。
- https://kangax.github.io/compat-table —— 一份列有语言功能以及引擎是否支持这些功能的表格。
所有这些资源在实际开发中都有用武之地,因为他们包含了语言细节以及它们被支持的程度等非常有价值的信息。
为了不要让你在真正需要深入了解特定功能的时候捉襟见肘,请记住它们(或者这一页)。
chrome 调试工具
开发人员工具中的选项比本文介绍的多得多。完整的手册请点击这个链接查看:https://developers.google.com/web/tools/chrome-devtools。
如何注释
一个好的开发者的标志之一就是他的注释:它们的存在甚至它们的缺席(译注:在该注释的地方注释,在不需要注释的地方则不注释,甚至写得好的自描述函数本身就是一种注释)。
好的注释可以使我们更好地维护代码,一段时间之后依然可以更高效地回到代码高效开发。
注释这些内容:
- 整体架构,高层次的观点。
- 函数的用法。
- 重要的解决方案,特别是在不是很明显时。
避免注释:
- 描述“代码如何工作”和“代码做了什么”。
- 避免在代码已经足够简单或代码有很好的自描述性而不需要注释的情况下,还写些没必要的注释。
注释也被用于一些如 JSDoc3 等文档自动生成工具:他们读取注释然后生成 HTML 文档(或者其他格式的文档)。