字符的Unicode表示法
JavaScript
允许采用\uxxxx
形式表示一个字符,但是,这种表示法只限于码点在\u0000 ~ \uFFFF
之间的字符。超出这个范围的字符,必须用两个双字节的形式表示。
"\uD842\uDFB7"
// "吉"
"\u20BB7"
// " 7"
ES6
对这一点做出了改进,只要将码点放入大括号,就能正确解读该字符。
"\u{20BB7}"
// "吉"
"\u{41}\u{42}\u{43}"
// "ABC"
let hello = 123;
hell\u{6F} // 123
'\u{1F680}' === '\uD83D\uDE80'
// true