mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2025-05-24 18:32:22 +00:00
Fix:统一例子中的代码风格
更能清晰地分辨出是对象字面量声明中的方法简写
This commit is contained in:
parent
488983f6d4
commit
311cfaa50d
@ -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 命令给出每一步的返回值即可。
|
||||
|
Loading…
x
Reference in New Issue
Block a user