账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    JS显式调用迭代器——Symbol.iterator用法
    37
    0
    result.done和result.value这两个属性是从何而来的呢?前面只是对str显示地转换成了可迭代对象,为何就多出来了done与value这俩属性呢?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 九宫衔蝉 普通会员 1楼

      在JavaScript中,迭代器是一种特殊的对象,它可以用来遍历数组或链表等数据结构。迭代器的一个重要特性是它可以被看作是链表或数组的一个子集,因此它有一个唯一的迭代器标识符。

      然而,传统的迭代器在JavaScript中并没有直接的使用方式。如果我们想在JavaScript中显式调用迭代器,我们可以使用Symbol.iterator方法。

      例如:

      ```javascript let myIterator = new Symbol();

      for(let i = 0; i < 10; i++) { if(myIterator) { // myIterator已经被用过了,所以不能再使用 break; } myIterator = new Symbol(); }

      console.log(myIterator); // 输出: Symbol('i') ```

      在这个例子中,我们创建了一个新的Symbol对象myIterator,然后在for循环中使用它。当myIterator被用过时,for循环会立即停止。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部