File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -108,9 +108,9 @@ interface IterationResult {
108
108
109
109
Iterator 接口的目的,就是为所有数据结构,提供了一种统一的访问机制,即` for...of ` 循环(详见下文)。当使用` for...of ` 循环遍历某种数据结构时,该循环会自动去寻找 Iterator 接口。
110
110
111
- 一种数据结构只要部署了 Iterator 接口,我们就称这种数据结构是”可遍历的“ (iterable)。
111
+ 一种数据结构只要部署了 Iterator 接口,我们就称这种数据结构是“可遍历的” (iterable)。
112
112
113
- ES6 规定,默认的 Iterator 接口部署在数据结构的` Symbol.iterator ` 属性,或者说,一个数据结构只要具有` Symbol.iterator ` 属性,就可以认为是“可遍历的”(iterable)。` Symbol.iterator ` 属性本身是一个函数,就是当前数据结构默认的遍历器生成函数。执行这个函数,就会返回一个遍历器。至于属性名` Symbol.iterator ` ,它是一个表达式,返回` Symbol ` 对象的` iterator ` 属性,这是一个预定义好的、类型为 Symbol 的特殊值,所以要放在方括号内(参见 Symbol 一章)。
113
+ ES6 规定,默认的 Iterator 接口部署在数据结构的` Symbol.iterator ` 属性,或者说,一个数据结构只要具有` Symbol.iterator ` 属性,就可以认为是“可遍历的”(iterable)。` Symbol.iterator ` 属性本身是一个函数,就是当前数据结构默认的遍历器生成函数。执行这个函数,就会返回一个遍历器。至于属性名` Symbol.iterator ` ,它是一个表达式,返回` Symbol ` 对象的` iterator ` 属性,这是一个预定义好的、类型为 Symbol 的特殊值,所以要放在方括号内(参见《 Symbol》 一章)。
114
114
115
115
``` javascript
116
116
const obj = {
@@ -573,7 +573,7 @@ for (let a of arr) {
573
573
}
574
574
```
575
575
576
- 上面代码表明,` for...in ` 循环读取键名,` for...of ` 循环读取键值。如果要通过` for...of ` 循环,获取数组的索引,可以借助数组实例的` entries ` 方法和` keys ` 方法, 参见《数组的扩展》章节 。
576
+ 上面代码表明,` for...in ` 循环读取键名,` for...of ` 循环读取键值。如果要通过` for...of ` 循环,获取数组的索引,可以借助数组实例的` entries ` 方法和` keys ` 方法( 参见《数组的扩展》一章) 。
577
577
578
578
` for...of ` 循环调用遍历器接口,数组的遍历器接口只返回具有数字索引的属性。这一点跟` for...in ` 循环也不一样。
579
579
You can’t perform that action at this time.
0 commit comments