阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      JS String.prototype[@@iterator]()

      [@@iterator]() 方法返回一个新的Iterator对象,它遍历字符串的代码点,返回每一个代码点的字符串值。

      The source for this interactive example is stored in a GitHub repository. If you’d like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.

      语法

      string[Symbol.iterator]
      

      返回值

      一个新的Iterator对象。

      示例

      使用[@@iterator]()

      var string = 'A\uD835\uDC68';
      
      var strIter = string[Symbol.iterator]();
      
      console.log(strIter.next().value); // "A"
      console.log(strIter.next().value); // "\uD835\uDC68"
      
      

      通过 for..of 使用[@@iterator]()

      var string = 'A\uD835\uDC68B\uD835\uDC69C\uD835\uDC6A';
      
      for (var v of string) {
        console.log(v);
      }
      // "A"
      // "\uD835\uDC68"
      // "B"
      // "\uD835\uDC69"
      // "C"
      // "\uD835\uDC6A"
      
      

      规范

      SpecificationStatusComment
      ECMAScript 2015 (6th Edition, ECMA-262)String.prototype[@@iterator]()StandardInitial definition.
      ECMAScript Latest Draft (ECMA-262)String.prototype[@@iterator]()Draft

      相关链接

      目录
      目录