我还在学习JavaScript并练习从键盘输入.我刚学会了String.fromCodePoint
,而且(对我而言)似乎可以选择所有的东西String.fromCharCode
.
是否String.fromCodePoint
受到浏览器和设备的广泛支持,如果是,它是否String.fromCharCode
过时,或者String.fromCharCode
有时候你会使用它?
fromCharCode
尚未过时,但如果所有浏览器都支持它.然而fromCharCode
大约是两倍的速度为fromCodePoint
String.fromCodePoint() Internet Explorer和Safari不支持
String.fromCharCode() 从来都支持,加倍
区别:
虽然大多数常见的Unicode值可以用一个16位数字表示(正如JavaScript标准化早期所预期的那样),而fromCharCode()可用于返回最常见值的单个字符(即UCS-2值,即UTF-16的子集具有最常见的字符),为了处理所有合法的Unicode值(最多21位),仅来自theCharCode()是不够的.由于较高的代码点字符使用两个(较低值)"代理"数字来形成单个字符,因此String.fromCodePoint()(ES6草案的一部分)可用于返回这样的一对,从而充分代表这些较高价值的字符.