codePointAt()
js内部,字符以UTF-16的格式储存,每个字符固定为2字节。对于那些需要4个字符储存的字符,JS会认为它们是2个字符;
charCodeAt方法只能分别返回前两个字节和后两个字节的值。
ES6提供了codePointAt方法,能够正确处理4个字节储存的字符,返回一个字符的码点。
codePointAt方法返回的是码点的十进制值,如果想要十六进制的值,可以使用toString方法转换一下。(使用for…of循环,可以正确识别32位的UTF-16字符。详见阮一峰教程中的代码示例)
codePointAt方法是测试一个字符由两个字节还是由四个字节组成的最简单方法。