孤独麦片

文章
5
资源
0
加入时间
3年0月20天

JS Iterator 迭代协议

一个对象, 默认是不可迭代的let foo = { foo1: 1, foo2: 2}// 如果使用 of 或 展开运算符迭代 foo 会报错for (const v of foo) { console.log(v)}console.log([...foo])那么, 如何使得 foo 变的可迭代呢?最基本的不会报错的写法, 给 foo 这个对象添加一个 [Symbol.iterator] 的键, 其值为一个函数, 函数取啥名不重要, 重要的是它会返回一个具有 next 函