用于从对象中逐个获取项目的接口。
for-in 构造函数透明地使用 Iterator
来测试迭代结束,以及获取每个项目(或元素)。
如果在迭代过程中对象被修改,其行为是未指定的。
Iterator
初始位置在第一个元素之前。因此,在访问第一个元素之前,必须使用 moveNext 将迭代器向前移动,以指向第一个元素。如果没有剩余的元素,则 moveNext 返回 false,并且对 moveNext 的所有后续调用也将返回 false。
在调用 moveNext 或 moveNext 返回 false 后,不允许访问 current 值。
Iterator
的典型用法如下
var it = obj.iterator;
while (it.moveNext()) {
use(it.current);
}
另请参阅: 库导游中的迭代
属性
- current → E
- 当前元素。无设置器
- hashCode → int
- 此对象的哈希码。无设置器继承
- runtimeType → Type
- 对象运行时类型的表示。无设置器继承
方法
-
moveNext(
) → bool - 将迭代器向前推进到迭代中的下一个元素。
-
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时被调用。继承
-
toString(
) → String - 此对象的一个字符串表示。继承
运算符
-
operator ==(
Object other) → bool - 等于运算符。继承