Appearance
字符串的遍历器接口
本节目标:理解“字符串的遍历器接口”的核心思路,并能把它用于实际开发或面试表达。
ES6 为字符串添加了遍历器接口,使得字符串可以被for...of循环遍历。
for (let codePoint of 'foo') { console.log(codePoint)}// "f"// "o"// "o"除了遍历字符串,这个遍历器最大的优点是可以识别大于0xFFFF的码点,传统的for循环无法识别这样的码点。
let text = String.fromCodePoint(0x20BB7);
for (let i = 0; i < text.length; i++) { console.log(text[i]);}// " "// " "
for (let i of text) { console.log(i);}// "𠮷"
上面代码中,字符串text只有一个字符,但是for循环会认为它包含两个字符(都不可打印),而for...of循环会正确识别出这一个字符。