什么时候字符串变成可迭代对象?

When does string become an iterable object?

我读 javascript.info. And I can't get something. The text is saying that strings are iterable. And here 我读到可迭代对象是实现 Symbol.iterator 方法的对象。

那么,字符串何时以及如何成为可迭代对象?这是否意味着 for..of 将原始字符串变成了“对象包装器”?我说得对吗?

是的,字符串 class 确实有一个 Symbol.iterator 方法,您可以在字符串上使用 for..of 来生成本例中的结果:

var myString = "So, when and how string becomes an iterable object?";
for (let char of myString) {
  console.log(char);
}