4.常见问题:JavaScript
原文: http://exploringjs.com/impatient-js/ch_faq-language.html
4.1。什么是 JavaScript 的好参考?
请参考“JavaScript 参考”部分。
4.2。如何找出支持哪些 JavaScript 功能?
本书通常会提到某项功能是否属于 ECMAScript 5(旧浏览器要求)或更新版本的一部分。有关更多详细信息(包括 ES5 之前的版本),可以在线获得几个良好的兼容性表:
- 各种引擎的 ECMAScript 兼容性表( kangax , webbedspace , zloirock )
- Node.js 兼容性表( William Kapke )
- Mozilla 的 MDN 网络文档为每个功能提供了表格,用于描述相关的 ECMAScript 版本和浏览器支持。
- “我可以使用……”记录了 Web 浏览器支持的功能(包括 JavaScript 语言功能)。
4.3。我在哪里可以查找 JavaScript 的计划功能?
请咨询以下来源:
- 部分“TC39 流程”描述了即将推出的功能的计划方式。
- 部分“FAQ:TC39 流程”回答有关即将推出的功能的各种问题。
4.4。为什么 JavaScript 会经常无声地失败?
JavaScript 经常无声地失败。我们来看两个例子。
第一个示例:如果运算符的操作数没有适当的类型,则会根据需要进行转换。
第二个例子:如果算术计算失败,则会得到错误值,而不是异常。
无声失败的原因是历史性的:直到 ECMAScript 3,JavaScript 才有异常。从那时起,它的设计者试图避免无声失败。
4.5。为什么我们不能通过删除怪癖和过时的功能来清理 JavaScript?
关于 JavaScript 的历史和演变的章节是一个回答这个问题的部分。
4.6。如何快速试用一段 JavaScript 代码?
本书中的部分解释了如何做到这一点。