提升JS质量—2.JS字符串API不可信

括号,方括号,正则开头的斜杠,加号,减号 前面要注意分号

1对1完美

UNICODE给全世界没一个符号一个整数(Code Point)对应,介于0~114111


提升JS质量—2.JS字符串API不可信_第1张图片
一对一情况下

1对多与一对1都有

后面原来设定的范围216不够用了,扩展到了216 *17个
注意这里有字符是用两个16位表示了,而有的字符还是一个16位表示

提升JS质量—2.JS字符串API不可信_第2张图片

最开始JS字符串提供的API,length、charAt、charCodeAt都是工作在由几个16位数表示的层级的。所有有下面的问题
提升JS质量—2.JS字符串API不可信_第3张图片

应用程序不能信赖字符串方法,长度值,正则表达式(原因一样)

解决办法

使用成熟的库来处理设计到字符串操作的,自己去处理字符串太坑

你可能感兴趣的:(提升JS质量—2.JS字符串API不可信)