docs(string): String.prototype.at()

This commit is contained in:
ruanyf
2016-02-18 16:39:10 +08:00
parent 19506b0b56
commit 68a50598b2
+3 -1
View File
@@ -180,13 +180,15 @@ ES5对字符串对象提供`charAt`方法,返回字符串给定位置的字符
上面代码中,`charAt`方法返回的是UTF-16编码的第一个字节,实际上是无法显示的。
ES7提供了字符串实例的`at`方法,可以识别Unicode编号大于`0xFFFF`的字符,返回正确的字符。Chrome浏览器已经支持该方法。
目前,有一个提案,提出字符串实例的`at`方法,可以识别Unicode编号大于`0xFFFF`的字符,返回正确的字符。
```javascript
'abc'.at(0) // "a"
'𠮷'.at(0) // "𠮷"
```
这个方法可以通过[垫片库](https://github.com/es-shims/String.prototype.at)实现。
## normalize()
为了表示语调和重音符号,Unicode提供了两种方法。一种是直接提供带重音符号的字符,比如`Ǒ`(\u01D1)。另一种是提供合成符号(combining character),即原字符与重音符号的合成,两个字符合成一个字符,比如`O`\u004F)和`ˇ`\u030C)合成`Ǒ`\u004F\u030C)。