|
12 | 12 | 8. [并发](#并发)
|
13 | 13 | 9. [错误处理](#错误处理)
|
14 | 14 | 10. [格式化](#格式化)
|
15 |
| - 11. [评论](#评论) |
| 15 | + 11. [注释](#注释) |
16 | 16 | 12. [Translation](#translation)
|
17 | 17 |
|
18 | 18 | ## 简介
|
@@ -941,7 +941,7 @@ console.log(`Employee name: ${employee.getName()}`); // Employee name: John Doe
|
941 | 941 | ### ES2015/ES6 类优先与 ES5 纯函数
|
942 | 942 |
|
943 | 943 | 很难为经典的 ES5 类创建可读的的继承、 构造和方法定义。 如果你需要继承(并且感到奇怪为啥你不需
|
944 |
| -要), 则优先用 ES2015/ES6的类。 不过, 短小的函数优先于类, 知道你发现你需要更大并且更复杂的 |
| 944 | +要), 则优先用 ES2015/ES6的类。 不过, 短小的函数优先于类, 直到你发现你需要更大并且更复杂的 |
945 | 945 | 对象。
|
946 | 946 |
|
947 | 947 | **不好的:**
|
@@ -983,7 +983,7 @@ Human.prototype.constructor = Human;
|
983 | 983 | Human.prototype.speak = function speak() {};
|
984 | 984 | ```
|
985 | 985 |
|
986 |
| -**好的** |
| 986 | +**好的:** |
987 | 987 | ```javascript
|
988 | 988 | class Animal {
|
989 | 989 | constructor(age) {
|
@@ -1016,7 +1016,7 @@ class Human extends Mammal {
|
1016 | 1016 | ### 使用方法链
|
1017 | 1017 |
|
1018 | 1018 | 这个模式在 JavaScript 中是非常有用的, 并且你可以在许多类库比如 jQuery 和 Lodash 中见到。
|
1019 |
| -它允许你的代码变得富有表现力, 并减少啰嗦。 因为这个原因, 我说, 使用方法链然后再看看你的代码 |
| 1019 | +它使你的代码变得富有表现力, 并减少啰嗦。 因为这个原因, 我说, 使用方法链然后再看看你的代码 |
1020 | 1020 | 会变得多么简洁。 在你的类/方法中, 简单的在每个方法的最后返回 `this` , 然后你就能把这个类的
|
1021 | 1021 | 其它方法链在一起。
|
1022 | 1022 |
|
@@ -1102,10 +1102,6 @@ const car = new Car()
|
1102 | 1102 | 的重点是, 如果你本能的观点是继承, 那么请想一下组合能否更好的为你的问题建模。 很多情况下它真的
|
1103 | 1103 | 可以。
|
1104 | 1104 |
|
1105 |
| -You might be wondering then, "when should I use inheritance?" It |
1106 |
| -depends on your problem at hand, but this is a decent list of when inheritance |
1107 |
| -makes more sense than composition: |
1108 |
| - |
1109 | 1105 | 那么你也许会这样想, “我什么时候改使用继承?” 这取决于你手上的问题, 不过这儿有一个像样的列表说
|
1110 | 1106 | 明什么时候继承比组合更好用:
|
1111 | 1107 |
|
@@ -1915,11 +1911,11 @@ review.perfReview();
|
1915 | 1911 |
|
1916 | 1912 | **[⬆ 返回顶部](#代码整洁的-javascript)**
|
1917 | 1913 |
|
1918 |
| -## **评论** |
| 1914 | +## **注释** |
1919 | 1915 |
|
1920 |
| -### 仅仅对包含复杂业务逻辑的东西进行评论 |
| 1916 | +### 仅仅对包含复杂业务逻辑的东西进行注释 |
1921 | 1917 |
|
1922 |
| -评论是代码的辩解, 不是要求。 多数情况下, 好的代码就是文档。 |
| 1918 | +注释是代码的辩解, 不是要求。 多数情况下, 好的代码就是文档。 |
1923 | 1919 |
|
1924 | 1920 | **不好的:**
|
1925 | 1921 | ```javascript
|
@@ -1979,9 +1975,9 @@ doStuff();
|
1979 | 1975 | ```
|
1980 | 1976 | **[⬆ 返回顶部](#代码整洁的-javascript)**
|
1981 | 1977 |
|
1982 |
| -### 不要有日志式的评论 |
| 1978 | +### 不要有日志式的注释 |
1983 | 1979 |
|
1984 |
| -记住, 使用版本控制! 不需要僵尸代码, 注释调的代码, 尤其是日志式的评论。 使用 `git log` 来 |
| 1980 | +记住, 使用版本控制! 不需要僵尸代码, 注释掉的代码, 尤其是日志式的注释。 使用 `git log` 来 |
1985 | 1981 | 获取历史记录。
|
1986 | 1982 |
|
1987 | 1983 | **不好的:**
|
|
0 commit comments