迭代器协议是什么
迭代器协议定义了产生一系列值(无论是有限个还是无限个)的标准方式。当值为有限个时,所有的值都被迭代完毕后,则会返回一个默认返回值。
只要满足迭代器协议议的对象都可以成为迭代器,迭代器协议,是指对象要定义名为next的无参方法,并且next会返回一个对象,对象包含done(boolean)和value属性,比如:
var iterator = {
count : 0,
next : function(){
return {
done : this.count > 10,
value :

本文介绍了JavaScript中的迭代器协议和可迭代协议。迭代器协议定义了对象通过next方法产生一系列值的标准方式,而可迭代协议允许对象自定义其迭代行为。for...of循环依赖于迭代器协议,当尝试迭代一个非可迭代对象时,会抛出TypeError。文章还讨论了Symbol.iterator方法及其在Array、Set、Map、String等内置对象中的应用。
最低0.47元/天 解锁文章
383

被折叠的 条评论
为什么被折叠?



