File tree 8 files changed +11
-11
lines changed
02-first-steps/12-nullish-coalescing-operator
08-prototypes/04-prototype-methods
12-generators-iterators/2-async-iterators-generators
8 files changed +11
-11
lines changed Original file line number Diff line number Diff line change @@ -106,7 +106,7 @@ alert(height ?? 100); // 0
106
106
107
107
## 优先级
108
108
109
- ` ?? ` 运算符的优先级与 ` || ` 相同,它们的的优先级都为 ` 4 ` ,详见:[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence#Table)。
109
+ ` ?? ` 运算符的优先级与 ` || ` 相同,它们的优先级都为 ` 4 ` ,详见:[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence#Table)。
110
110
111
111
这意味着,就像 ` || ` 一样,空值合并运算符在 ` = ` 和 ` ? ` 运算前计算,但在大多数其他运算(例如 ` + ` 和 ` * ` )之后计算。
112
112
Original file line number Diff line number Diff line change @@ -48,7 +48,7 @@ let guestList = "Guests: // Error: Unexpected token ILLEGAL
48
48
* John" ;
49
49
```
50
50
51
- 单引号和双引号来自语言创建的的古老时代 ,当时没有考虑到多行字符串的需要。反引号出现较晚,因此更通用。
51
+ 单引号和双引号来自语言创建的古老时代 ,当时没有考虑到多行字符串的需要。反引号出现较晚,因此更通用。
52
52
53
53
反引号还允许我们在第一个反引号之前指定一个“模版函数”。语法是:<code >func` ; string` ; </code >。函数 ` func ` 被自动调用,接收字符串和嵌入式表达式,并处理它们。你可以在 [ docs] ( mdn:/JavaScript/Reference/Template_literals#Tagged_template_literals ) 中阅读更多关于它们的信息。这叫做 "tagged templates"。此功能可以更轻松地将字符串包装到自定义模版或其他函数中,但这很少使用。
54
54
Original file line number Diff line number Diff line change @@ -188,7 +188,7 @@ replacer
188
188
: 要编码的属性数组或映射函数 ` function(key, value) ` 。
189
189
190
190
space
191
- : 用于格式化的空格数量
191
+ : 用于格式化的空格数量。
192
192
193
193
大部分情况,` JSON.stringify ` 仅与第一个参数一起使用。但是,如果我们需要微调替换过程,比如过滤掉循环引用,我们可以使用 ` JSON.stringify ` 的第二个参数。
194
194
Original file line number Diff line number Diff line change @@ -214,7 +214,7 @@ alert(Object.keys(chineseDictionary)); // hello,bye
214
214
- [Object .getPrototypeOf (obj)](mdn: js/ Object / getPrototypeOf) —— 返回对象 ` obj` 的 ` [[Prototype]]` (与 ` __proto__` 的 getter 相同)。
215
215
- [Object .setPrototypeOf (obj, proto)](mdn: js/ Object / setPrototypeOf) —— 将对象 ` obj` 的 ` [[Prototype]]` 设置为 ` proto` (与 ` __proto__` 的 setter 相同)。
216
216
217
- - 不推荐使用内建的的 ` __proto__` getter/ setter 获取/ 设置原型,它现在在 ECMA 规范的附录 B 中。
217
+ - 不推荐使用内建的 ` __proto__` getter/ setter 获取/ 设置原型,它现在在 ECMA 规范的附录 B 中。
218
218
219
219
- 我们还介绍了使用 ` Object.create(null)` 或 ` {__proto__: null}` 创建的无原型的对象。
220
220
Original file line number Diff line number Diff line change @@ -394,7 +394,7 @@ async function* fetchCommits(repo) {
394
394
395
395
## 总结
396
396
397
- 常规的 iterator 和 generator 可以很好地处理那些不需要花费时间来生成的的数据 。
397
+ 常规的 iterator 和 generator 可以很好地处理那些不需要花费时间来生成的数据 。
398
398
399
399
当我们期望异步地,有延迟地获取数据时,可以使用它们的异步版本,并且使用 ` for await..of` 替代 ` for..of` 。
400
400
Original file line number Diff line number Diff line change @@ -344,7 +344,7 @@ alert(user._password); // secret
344
344
- ` get ` 读取此类属性时抛出错误,
345
345
- ` set ` 写入属性时抛出错误,
346
346
- ` deleteProperty ` 删除属性时抛出错误,
347
- - ` ownKeys ` 在使用 ` for..in ` 和像 ` Object.keys ` 这样的的方法时排除以 ` _ ` 开头的属性。
347
+ - ` ownKeys ` 在使用 ` for..in ` 和像 ` Object.keys ` 这样的方法时排除以 ` _ ` 开头的属性。
348
348
349
349
代码如下:
350
350
@@ -726,7 +726,7 @@ alert(admin.name); // 输出:Guest (?!?)
726
726
727
727
问题实际上出在代理中,在 ` (*) ` 行。
728
728
729
- 1 . 当我们读取 ` admin.name ` 时,由于 ` admin ` 对象自身没有对应的的属性 ,搜索将转到其原型。
729
+ 1 . 当我们读取 ` admin.name ` 时,由于 ` admin ` 对象自身没有对应的属性 ,搜索将转到其原型。
730
730
2 . 原型是 ` userProxy ` 。
731
731
3 . 从代理读取 ` name ` 属性时,` get ` 捕捉器会被触发,并从原始对象返回 ` target[prop] ` 属性,在 ` (*) ` 行。
732
732
Original file line number Diff line number Diff line change 4
4
``` warn header="深入的语言特性"
5
5
本文所讲的是一个高阶主题,能帮你更好地理解一些边缘情况。
6
6
7
- 这仅是锦上添花。许多经验丰富的的开发者不甚了了也过得不错 。如果你想了解代码运行的本质,那就继续读下去吧。
7
+ 这仅是锦上添花。许多经验丰富的开发者不甚了了也过得不错 。如果你想了解代码运行的本质,那就继续读下去吧。
8
8
```
9
9
10
10
一个动态执行的方法调用可能会丢失 ` this ` 。
Original file line number Diff line number Diff line change 158
158
```
159
159
160
160
``` md
161
- `ReadableStream` objects 允許一个个资料块 (chunk)地读取资料。
161
+ `ReadableStream` objects 允许一个个资料块 (chunk)地读取资料。
162
162
```
163
163
164
164
165
165
### 标点符号
166
166
167
167
- 本教程标点符号格式采用 [ 此份指南] ( https://github.com/sparanoid/chinese-copywriting-guidelines ) 。
168
- - 资料链接、** 增強 ** ,都须 [ 留下空白] ( https://github.com/sparanoid/chinese-copywriting-guidelines#%E9%8F%88%E6%8E%A5%E4%B9%8B%E9%96%93%E5%A2%9E%E5%8A%A0%E7%A9%BA%E6%A0%BC ) 。
168
+ - 资料链接、** 粗体 ** ,都须 [ 留下空白] ( https://github.com/sparanoid/chinese-copywriting-guidelines#%E9%8F%88%E6%8E%A5%E4%B9%8B%E9%96%93%E5%A2%9E%E5%8A%A0%E7%A9%BA%E6%A0%BC ) 。
169
169
- 中文无斜体形式,英文的斜体翻译至中文改为 ** 加粗** 。
170
170
171
171
- 斜线号 ` / ` 较为特殊,若用于分隔两同类型词条时,请维持半形斜线且两侧不加空白,** 但在词汇们整体的前后要留一空白做分隔:**
172
172
- ` Increment/decrement can only be applied to variables. ` :` 递增/递减 只能被套用在变量上。 `
173
173
- ` If the result of increment/decrement is not used, ... ` :` 如果 递增/递减 的結果没被使用,... `
174
174
175
- - 语一句话只能有一个逗号 ,但中文无此限制,可依据语气通顺程度将一些英文句点转为逗号。
175
+ - 英文一句话只能有一个逗号 ,但中文无此限制,可依据语气通顺程度将一些英文句点转为逗号。
176
176
177
177
- 列举项目后的文字需加句号。<- 像这样
178
178
You can’t perform that action at this time.
0 commit comments