当用户自定义数据结构的时候, 如果做遍历呢, 这个时候就需要遍历器 interator 了, 它允许用户定义遍历自己自定义数据结构的方式
当用户定义了iterator, 就可以使用 for of 来遍历数据
定义方式
const obj = { [Symbol.iterator] : function () { return { next: function () { return { value: 1, done: true }; } }; } };
特性
只要具有部署了 iterator 接口那么就可以使用 for of 来遍历
只要部署了 iterator接口 那么就可以使用 ... 扩展运算符