es6,为什么\u{20BB7}和\uD842\uDFB7相同
两者之间的转变。2
步骤1、对于大于0xFFFF的字符,先减去0x10000。
例子里面的减去0x10000为:10BB7
2、化为2进制数:
0001 0000 1011 1011 0111
3、分解为两个码点
前10位
第一个码点:1101 10|00 0100 0010 /uD842
后10位
第二个码点:1101 11|11 1011 0111 /uDFB7
在转变的时候前面6位是填充到两个码点里面去的。
每一次转变都固定不变
ES6 Unicode 转码解析
本文详细解释了 ES6 中 Unicode 超过 0xFFFF 的字符转码原理,通过具体实例展示了如何将此类字符分解为两个码点进行表示。

1048

被折叠的 条评论
为什么被折叠?



