Javascript 如何从UTF-16中用于表示非BMP字符的两个16位代码点到Unicode中字符的单个代码点?

Javascript 如何从UTF-16中用于表示非BMP字符的两个16位代码点到Unicode中字符的单个代码点?,javascript,ecmascript-6,unicode,utf-16,utf,Javascript,Ecmascript 6,Unicode,Utf 16,Utf,在ES6中,当我们对包含一个字符的字符串使用codepoint(0)时(“@gman您链接的问题没有回答这个问题。您错误地关闭了这个问题。这是重复的:UTF-16算法的解释和示例,在两个方向:@evianpring您的术语有误。字符串包含代码单位,而不是Unicode代码点。BMP之外的代码点表示为代理项对。字符串的codepoint()方法在给定索引处查看代码单元,如果它开始一个代理项对,则整个对被解码,否则代码单元将按原样返回。这是有文档记录的行为

在ES6中,当我们对包含一个字符的字符串使用
codepoint(0)
时(“@gman您链接的问题没有回答这个问题。您错误地关闭了这个问题。这是重复的:UTF-16算法的解释和示例,在两个方向:@evianpring您的术语有误。字符串包含代码单位,而不是Unicode代码点。BMP之外的代码点表示为代理项对。字符串的
codepoint()
方法在给定索引处查看代码单元,如果它开始一个代理项对,则整个对被解码,否则代码单元将按原样返回。这是有文档记录的行为