String.prototype.codePointAt()
和有什么区别和 String.prototype.charCodeAt()
在 JavaScript 中?
'A'.codePointAt(); // 65
'A'.charCodeAt(); // 65
最佳答案
来自 charCodeAt
上的 MDN 页面:
The
charCodeAt()
method returns an integer between0
and65535
representing the UTF-16 code unit at the given index.The UTF-16 code unit matches the Unicode code point for code points which can be represented in a single UTF-16 code unit. If the Unicode code point cannot be represented in a single UTF-16 code unit (because its value is greater than
0xFFFF
) then the code unit returned will be the first part of a surrogate pair for the code point. If you want the entire code point value, usecodePointAt()
.
TLDR;
charCodeAt()
是 UTF-16 codePointAt()
是 统一码 . 关于javascript - codePointAt 和 charCodeAt 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36527642/