ES6学习笔记-字符串的扩展
1. 字符的 Unicode 表示法 unicode 是一个字符集,包含了世界上几乎所有的字符,并且为每个字符分配一个唯一的码点,unicode 的出现是为了能在计算机上更好的处理多国家的语言文字。unicode 每年都还在更新,每年都会加入很多新的字符。广义的 unicode 还包括了一系列的编码规则(UTF-8,UTF-16,UTF-32等等)。 JavaScript 有以下表示字符的方法 '\z' === 'z' // true '\172' === 'z' // true '\x7A' === 'z' // true '\u007A' === 'z' // true 其中 JavaScript 允许采用 \uxxxx 形式表示一个字符,其中 xxxx 表示字符的 Unicode 码点 '\u0061' \\ a '\u2210' \\ ∐ 但是当表示的字符的 Unicode 码点超过 0xFFFF 的时候,也就是从第 65537 (2的16次方) 个开始, 就没办法正常表示字符了 '\u22104' \\ ∐4 // 采用这种方式可以正确表达字符 '\ud848\udd04' \\ 𢄄 而 ES6 中只要将码点放入大括号中,就能正确表示该字符 '\u{22104}' \\ 𢄄 '\u{61}\u{62}\u{63}' \\ abc 2....