在es5中uncode的表示是不完善的,在es6中加以完善了。具体如下:
uncode的表示方法的变化
console.log('a', `\u00b1\`) ; //aa
console.log('a', `\u20bb7\`) ; //a 乱码
这是因为\u20bb7\超过了0XFFFF,所有会出现乱码
在es6中需要怎么表示呢?
console.log('a', `\u{20bb7}\`) ; //a��
新增api——codePointAt()
let s = '��';
console.log(s.length) //4
console.log('0', s.codePointAt()) //20bb7
非常常用的遍历接口
let of
for (let code of str) {
console.log(code)
}
可以遍历所有的字符。包括超过0xFFFF的情况。