更好的Unicode支持

ES6之前,JS的字符串以16位字符编码(UCS-2)为基础。每个16位序列都是一个码元(code unit),用于表示一个字符。字符串所有的属性与方法(像是length属性与charAt()方法)都是基于16位的码元。当然,16位曾经足以容纳任何字符,然而由于Unicode引入了扩展字符集,这就不再够用了。

然而UTF-16是变长的字符编码方式,有16位与32位两种情况。JS原先使用的则是固定16位(双字节)的字符编码方式,即UCS-2

results matching ""

    No results matching ""