js采用UTF-16来对unicode进行编码,在FFFF及更小的unicode码中,UTF-16编码与unicode码是一模一样的,所以'\uxxxx'直接根据unicode原码表就能查出所需要的字符,无需转换编码。
当unicode码大于FFFF时,utf-16就会引进标志位,用四个字节表示unicode编码,此时UTF-16编码就与我们查到的原unicode码完全不一样了。
而ES6中,可以使用'/u{xxxxx}' 直接根据unicode码,输出对应字符,无需转化成utf-16: (xxxx是unicode码的16进制形式)
"\u{20BB7}" // "