From 311cfaa50d93a50ca601de8dca5b4c916dccee09 Mon Sep 17 00:00:00 2001 From: zhangbao Date: Tue, 26 Dec 2017 10:55:39 +0800 Subject: [PATCH] =?UTF-8?q?Fix=EF=BC=9A=E7=BB=9F=E4=B8=80=E4=BE=8B?= =?UTF-8?q?=E5=AD=90=E4=B8=AD=E7=9A=84=E4=BB=A3=E7=A0=81=E9=A3=8E=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更能清晰地分辨出是对象字面量声明中的方法简写 --- docs/iterator.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) 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 命令给出每一步的返回值即可。