We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents e534d8b + 311cfaa commit 7b728a4Copy full SHA for 7b728a4
docs/iterator.md
@@ -444,13 +444,13 @@ str // "hi"
444
`Symbol.iterator`方法的最简单实现,还是使用下一章要介绍的 Generator 函数。
445
446
```javascript
447
-var myIterable = {};
448
-
449
-myIterable[Symbol.iterator] = function* () {
450
- yield 1;
451
- yield 2;
452
- yield 3;
453
-};
+let myIterable = {
+ [Symbol.iterator]: function* () {
+ yield 1;
+ yield 2;
+ yield 3;
+ }
+}
454
[...myIterable] // [1, 2, 3]
455
456
// 或者采用下面的简洁写法
@@ -465,8 +465,8 @@ let obj = {
465
for (let x of obj) {
466
console.log(x);
467
}
468
-// hello
469
-// world
+// "hello"
+// "world"
470
```
471
472
上面代码中,`Symbol.iterator`方法几乎不用部署任何代码,只要用 yield 命令给出每一步的返回值即可。
0 commit comments