Skip to content

Commit 68a5059

Browse files
committed
docs(string): String.prototype.at()
1 parent 19506b0 commit 68a5059

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

docs/string.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,13 +180,15 @@ ES5对字符串对象提供`charAt`方法,返回字符串给定位置的字符
180180

181181
上面代码中,`charAt`方法返回的是UTF-16编码的第一个字节,实际上是无法显示的。
182182

183-
ES7提供了字符串实例的`at`方法,可以识别Unicode编号大于`0xFFFF`的字符,返回正确的字符。Chrome浏览器已经支持该方法
183+
目前,有一个提案,提出字符串实例的`at`方法,可以识别Unicode编号大于`0xFFFF`的字符,返回正确的字符。
184184

185185
```javascript
186186
'abc'.at(0) // "a"
187187
'𠮷'.at(0) // "𠮷"
188188
```
189189

190+
这个方法可以通过[垫片库](https://github.com/es-shims/String.prototype.at)实现。
191+
190192
## normalize()
191193

192194
为了表示语调和重音符号,Unicode提供了两种方法。一种是直接提供带重音符号的字符,比如`Ǒ`(\u01D1)。另一种是提供合成符号(combining character),即原字符与重音符号的合成,两个字符合成一个字符,比如`O`(\u004F)和`ˇ`(\u030C)合成`Ǒ`(\u004F\u030C)。

0 commit comments

Comments
 (0)