diff --git a/docs/iterator.md b/docs/iterator.md index 60d193d..d64aea2 100644 --- a/docs/iterator.md +++ b/docs/iterator.md @@ -444,13 +444,13 @@ str // "hi" `Symbol.iterator`方法的最简单实现,还是使用下一章要介绍的 Generator 函数。 ```javascript -var myIterable = {}; - -myIterable[Symbol.iterator] = function* () { - yield 1; - yield 2; - yield 3; -}; +let myIterable = { + [Symbol.iterator]: function* () { + yield 1; + yield 2; + yield 3; + } +} [...myIterable] // [1, 2, 3] // 或者采用下面的简洁写法 @@ -465,8 +465,8 @@ let obj = { for (let x of obj) { console.log(x); } -// hello -// world +// "hello" +// "world" ``` 上面代码中,`Symbol.iterator`方法几乎不用部署任何代码,只要用 yield 命令给出每一步的返回值即可。