四,迭代器
想要循環(huán)遍歷Set,Map對(duì)象堂氯,我們就需要使用for-of方法來(lái)遍歷它們。那么為什么for-of方法可以實(shí)現(xiàn)該功能呢牌废,這就需要我們深入了解for-of方法咽白。這就與我們要說(shuō)的迭代器有關(guān)。
for-of循環(huán)首先調(diào)用集合的[Symbol.iterator]()方法,緊接著返回一個(gè)新的迭代器對(duì)象鸟缕。迭代器對(duì)象可以是任意具有.next()方法的對(duì)象;for-of循環(huán)將重復(fù)調(diào)用這個(gè)方法,每次循環(huán)調(diào)用一次晶框。每一次調(diào)用.next()方法,它都返回相同的結(jié)果,返回給for-of循環(huán)的結(jié)果有兩種
1.未完成迭代;
2.下一個(gè)值為0。這意味著(value of zeroesForeverIterator) {}將會(huì)是一個(gè)無(wú)限循環(huán)懂从。
舉個(gè)簡(jiǎn)單的例子