From 68a50598b25dc062d2b1c84a58543540492c4c40 Mon Sep 17 00:00:00 2001 From: ruanyf Date: Thu, 18 Feb 2016 16:39:10 +0800 Subject: [PATCH] docs(string): String.prototype.at() --- docs/string.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/string.md b/docs/string.md index 08a7dbd..9db3ac7 100644 --- a/docs/string.md +++ b/docs/string.md @@ -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)。