未验证 提交 09306799 编写于 作者: T t532 提交者: GitHub

校对:4.常见问题:JavaScript

上级 2b2c6ba4
......@@ -2,44 +2,50 @@
> 原文: [http://exploringjs.com/impatient-js/ch_faq-language.html](http://exploringjs.com/impatient-js/ch_faq-language.html)
### 4.1 什么是 JavaScript 的优秀参考
### 4.1 有哪些 JavaScript 的优秀参考资料
请参考[“JavaScript 参考”](ch_big-picture.html#javascript-references)部分。
### 4.2 如何了解哪些 JavaScript 特性在哪受支持?
### 4.2 如何了解哪些 JavaScript 特性在哪些运行环境中受支持?
本书通常会提到某项特性是否属于 ECMAScript 5(旧浏览器要求)或更新版本的一部分。对于更多详细信息(包括 ES5 之前的版本),几个不错的兼容性表可以在线获得
本书通常会提到某项特性是否属于 ECMAScript 5(老一些的浏览器通常支持的版本)或更新版本的一部分。对于更多详细信息(包括 ES5 之前的版本),可以在线参考这几个不错的兼容性表
* [各种引擎的 ECMAScript 兼容性表](http://kangax.github.io/compat-table/)
+ [kangax](https://twitter.com/kangax)
+ [webbedspace](https://twitter.com/webbedspace)
+ [zloirock](https://twitter.com/zloirock)
* [Node.js 兼容性表](https://node.green)
+ [William Kapke](https://twitter.com/williamkapke)
* Mozilla 的 [MDN 网络文档](https://developer.mozilla.org/en-US/docs/Web/JavaScript)为每个特性提供了表格,用于描述相关的 ECMAScript 版本和浏览器支持。
* [“我可以使用......”](https://caniuse.com/)记录了 Web 浏览器支持的特性(包括 JavaScript 语言特性)。
* [各种引擎的 ECMAScript 兼容性表](http://kangax.github.io/compat-table/)(作者 [kangax](https://twitter.com/kangax)
[webbedspace](https://twitter.com/webbedspace)[zloirock](https://twitter.com/zloirock)
* [Node.js 兼容性表](https://node.green)(作者 [William Kapke](https://twitter.com/williamkapke)
* Mozilla 的 [MDN Web 文档](https://developer.mozilla.org/en-US/docs/Web/JavaScript)为每个特性提供了表格,用于描述相关的 ECMAScript 版本和浏览器支持。
* [“Can I use...”](https://caniuse.com/)记录了 Web 浏览器支持的各类特性(包括 JavaScript 语言特性)。
### 4.3 我在哪里可以查找 JavaScript 的计划中特征
### 4.3 我在哪里可以找到 JavaScript 将来计划添加哪些功能
咨询以下来源
参考
* 部分[“TC39 流程”](ch_history.html#tc39-process)描述了即将推出的功能的计划方式
* 部分[“FAQ:TC39 流程”](ch_history.html#tc39-process-faq)回答有关即将推出的功能的各种问题。
* [“TC39 流程”](ch_history.html#tc39-process)描述了新功能是如何被规划的
* [“FAQ:关于 TC39 流程”](ch_history.html#tc39-process-faq)回答有关即将推出的功能的各种问题。
### 4.4。为什么 JavaScript 会经常无声地失败
### 4.4 为什么 JavaScript 经常出问题而不报错
JavaScript 经常无声地失败。我们来看两个例子。
JavaScript 经常出问题而不报错。我们来看两个例子。
第一个示例:如果运算符的操作数没有适当的类型,则会根据需要进行转换。
第一个示例:如果运算符的操作数不是正确的类型,则会根据需要,隐式地进行转换。
第二个例子:如果算术计算失败,则会得到错误值,而不是异常。
```js
> '3' * '5'
15
```
无声失败的原因是历史性的:直到 ECMAScript 3,JavaScript 才有异常。从那时起,它的设计者试图避免无声失败
第二个例子:如果算术计算失败,则会得到一个错误的值,而不是抛出异常
### 4.5。为什么我们不能通过删除怪癖和过时的功能来清理 JavaScript?
```js
> 1 / 0
Infinity
```
关于 JavaScript 的历史和演变的章节[是一个回答这个问题的部分](ch_history.html#backward-compatibility)
经常出问题而不报错的原因是历史遗留问题:直到 ECMAScript 3,JavaScript 才有异常。从那时起,它的设计者才开始避免出问题而不报错
### 4.6。如何快速试用一段 JavaScript 代码?
### 4.5 为什么我们不能通过删除过时的功能和坑来清理 JavaScript?
[这个章节](ch_history.html#backward-compatibility)回答了这个问题。
本书中的[部分解释了如何做到这一点。](ch_big-picture.html#trying-out-code)
\ No newline at end of file
### 4.6 如何快速得到一段 JavaScript 代码的运行结果?
本书中的[这一部分](ch_big-picture.html#trying-out-code)解释了如何做到这一点。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册