ES6字符串扩展:
处理大码点字符
字符的Unicode表示法
uxxxx表示一个字符串,超出 u0000 ~ uffff范围,必须用两个双字节形式表示。
ES6改进为 将码点放到大括号 可正确解读
codePointAt()
JS字符以 UTF-16 格式存储,每个字符固定为2个字节。需要4个字节的字符,js认为它们是两个字符。
codePointAt可正确处理 4 字节存储的字符
由4字节和2字节组成的字符串中 通过for ... of 循环可在第二次拿到2字节字符
codePointAt(0)与 xFFFF比较可判断字符串是否为 4字节(32bit)字符串
normalize
对欧洲语言 (重音、语调) 标准化
字符串包含的扩展
indexOf(ES5) includes/startWith/endsWith
repeat 重复构造字符串
padStart、padEnd 字符串头尾部补全
模板字符串
包含变量、表达式、调用函数时语义更清晰
字符串换行更简洁