• 技术文章 >Web开发 >JavaScript

    javascript中for...of循环的原理

    小妮浅浅小妮浅浅2021-08-31 14:44:43原创119

    1、调用对象的[Symbol.iterator]方法得到迭代器,并调用其next方法。

    2、循环判断迭代是否结束,否则取出结果的value属性值。

    并执行我们写在for...of内部的代码。

    实例

    // 比如:
    for(const item of obj) {
        console.log(item) // 遍历打印每一项
    }
     
    // 大概原理:
    const iterator = obj[Symbol.iterator]() // 得到迭代器
    let result = iterator.next()
    while (!result.done) {
        const item = result.value
        
        console.log(item) // 我们写的打印每一项的代码
        
        result = iterator.next()
    }

    以上就是javascript中for...of循环的原理,希望对大家有所帮助。更多Javascript学习指路:Javascript

    专题推荐:javascript forof
    品易云
    上一篇:JavaScript中时间戳运算的方法 下一篇:javascript中for...of循环是什么

    相关文章推荐

    • javascript使用异步编程原因• javascript中Promise对象是什么• javascript中Promise的异常捕获用法• javascript中promise有什么局限• javascript中promise的特殊场景应用• javascript中async/await是什么• javascript同步回调如何理解• javascript异步回调是什么• javascript数组如何判断是否存在指定值• javascript如何展开多维数组• javascript上下文中栈的理解• javascript上下文的创建阶段• javascript中迭代如何理解• javascript迭代器模式是什么• JavaScript中时间戳运算的方法

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网