JavaScript String.fromCharCode 的 charCode 是什么?

在尝试找\n但是很奇怪,居然不是13,而是10.另外tab也不一样.
这么说这个映射就不是keyCode那种编码了.
想问下这个charCode是怎么回事?还有怎样才能找到完整的表?
繁星coding
浏览 228回答 2
2回答

慕斯709654

v8内部使用utf-16保存字符,charCode其实返回的就是一个utf-16代码单元,而es6提供的codePointAt返回的才是unicode的代码点。注意代码点和代码单元的区别,在utf-16中的一个代码点会被编码为一个或两个代码单元(超出U+FFFF就需要两个代码单元)。想找到完整映射,看看unicode字符表就行了,然后对于超出FFFF的字符,看看utf-16的编码方式就可以知道编码为哪两个代码单元了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript