你可以像String.fromCharCode一样使用String.fromCodePoint吗?

fre*_*old 9 javascript input

我还在学习JavaScript并练习从键盘输入.我刚学会了String.fromCodePoint,而且(对我而言)似乎可以选择所有的东西String.fromCharCode.

是否String.fromCodePoint受到浏览器和设备的广泛支持,如果是,它是否String.fromCharCode过时,或者String.fromCharCode有时候你会使用它?

Cod*_*rPi 10

fromCharCode尚未过时,但如果所有浏览器都支持它.然而fromCharCode大约是两倍的速度fromCodePoint

  • String.fromCodePoint() Internet Explorer和Safari不支持

  • String.fromCharCode() 从来都支持,加倍

  • 区别:

    虽然大多数常见的Unicode值可以用一个16位数字表示(正如JavaScript标准化早期所预期的那样),而fromCharCode()可用于返回最常见值的单个字符(即UCS-2值,即UTF-16的子集具有最常见的字符),为了处理所有合法的Unicode值(最多21位),仅来自theCharCode()是不够的.由于较高的代码点字符使用两个(较低值)"代理"数字来形成单个字符,因此String.fromCodePoint()(ES6草案的一部分)可用于返回这样的一对,从而充分代表这些较高价值的字符.


Hen*_*Zou 5

所有浏览器都支持String.fromCharCode :
在此输入图像描述

String.fromCodePoint的浏览器支持有限:
在此输入图像描述