13-1、Iterator是什么

63 阅读1分钟
<script>
    // 1.Iterator的作用
    // Iterator:遍历器(送代器)
    // for
    // [1, 2].forEach
    // new Set().forEach

    // Interator 也是用来遍历的

    // 2.寻找 Iterator
    // console.log(Interator);
    // console.log([1, 2][Symbol.iterator]());

    // const it = [1, 2][Symbol.iterator](); 
    // console.log(it);
    // 3.使用 Interator
    const it = [1, 2][Symbol.iterator]();
    console.log(it.next()); // {value:1,done:false}
    console.log(it.next()); // {value:2,done:false}
    console.log(it.next()); // {value:undefined,done:true}

    // it:可遍历对象(可送代对象)
    // Symbol.iterator:可遍历对象的生成方法

    // 4.什么是iterator
    // Symbol.iterator(可遍历对象的生成方法)->it (可遍历对象)->it.next()->it.next()-> ...(直到done为true)
</script>