四,迭代器
想要循環(huán)遍歷Set,Map對象,我們就需要使用for-of方法來遍歷它們。那么為什么for-of方法可以實現(xiàn)該功能呢,這就需要我們深入了解for-of方法。這就與我們要說的迭代器有關。
for-of循環(huán)首先調用集合的[Symbol.iterator]()方法,緊接著返回一個新的迭代器對象。迭代器對象可以是任意具有.next()方法的對象;for-of循環(huán)將重復調用這個方法,每次循環(huán)調用一次。每一次調用.next()方法,它都返回相同的結果,返回給for-of循環(huán)的結果有兩種
1.未完成迭代;
2.下一個值為0。這意味著(value of zeroesForeverIterator) {}將會是一個無限循環(huán)。
舉個簡單的例子