1.字符的Unicode表示法
ES6要用Unicode表示一个字符,采用\uxxxx形式,但是只限制码点在\u0000~\uFFFF之间的字符,超出了这个范围,比如表示一个汉字,需要用两个双字节的形式表示。
大括号表示法:
对超出双字节的字符,比如\u20BB7,用大括号括起来,\u{20BB7},就可以正确解读这个字符。
"\u{20BB7}"
// "?"
"\u{41}\u{42}\u{43}"
// "ABC"
let hello = 123;
hell\u{
6F} // 123
'\u{1F680}' === '\uD83D\uDE80'
// true
2.字符串的遍历器接口
字符串可以解构赋值成数组的形式,所以字符串可以被for…of循环遍历。
for(let i of "hello"){
console.log(i); // h e l l o
}
// 对大于\uFFFF的码点进行遍历,比如汉字
let text = String.fromCodePoint(0x20BB7);
for(let i