# 迭代器和生成器
# 可迭代的
如果一个对象具有 Symbol.iterator
属性的实现,则该对象被认为是可迭代的。一些内置类型,如 Array
、Map
、Set
、String
、Int32Array
、Uint32Array
等,它们的 Symbol.iterator
属性已经实现。对象上的 Symbol.iterator
函数负责返回要迭代的值列表。
# Iterable 接口
如果我们想采用上面列出的可迭代类型,Iterable
是我们可以使用的类型。这是一个例子:
function toArray<X>(xs: Iterable<X>): X[] {
return [...xs]
}
# for..of 语句
+ 
关注公众号,获取验证码 !
验证码: