1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-29 05:42:20 +00:00

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

This commit is contained in:
ruanyf 2016-02-18 16:39:10 +08:00
parent 19506b0b56
commit 68a50598b2

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