当前位置:嗨网首页>书籍在线阅读

12-特殊字符

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

3.8 特殊字符

除了转义引号,反斜线还有很多用途:它可以表示某些不可打印的字符,例如,换行和任意的Unicode字符。表3-1列出一些常用的特殊字符。

表3-1  常用的特殊字符

| 字符 | 说  明 | 示  例 | | :----- | :----- | :----- | :----- | :----- | | \n | 换行(技术层面的换行: ASCII/Unicode 10) | "Line1\nLine2" | | \r | 回车(ASCII/Unicode 13) | "Windows line 1\r\nWindows line 2" | | \t | 制表符(ASCII/Unicode 9) | "Speed:\t60kph" | | \' | 单引号(注意,即使没有必要,你也可以用它) | "Don\'t" | | \" | 双引号(注意,即使没有必要,你也可以用它) | 'Sam said \"hello\".' | | | 重音符(ES6的新特性) | 'New in ES6: strings. ' | | \$ | 美元符(ES6的新特性) | 'New in ES6: ${interpolation}' | | \ | 反斜线 | "Use \ to represent !" | | \uXXXX | 任意的Unicode码(XXXX表示一个16进制的字符码) | "De Morgan’s law: \u2310(P \u22c0 Q) \u21D4 (\u2310P) \u22c1 (\u2310Q)" | | \xXX | Latin1字符(XX表示一个十六进制的Latin1字符码) | "\xc9p\xe9e is fun, but foil is more fun." |

注意,Latin-1字符集是Unicode的一个子集,任何Latin-1字符 \xXX 都可以使用相同的Unicode字符码 \u00XX 来表示。对于十六进制数,字母大小写没有限制;作者个人更喜欢小写字母,因为可读性更好。

Unicode字符是不需要进行转义的,可以直接在编辑器中输入。不同的编辑器和操作系统(通常不止一种),对Unicode字符的处理方式也不相同,所以,在编辑器输入Unicode字符前,需要查看编辑器和操作系统的相关文档,从而正确地使用它们。

此外,表3-2列出了一些不常用的特殊字符。在作者的印象中,从来没有在JavaScript代码中使用过它们,但为了完整起见,还是把它们一并列了出来。

表3-2  不常用的特殊字符

| 字符 | 说  明 | 示  例 | | :----- | :----- | :----- | :----- | :----- | | \0 | NUL 字符(ASCII/Unicode 0) | "ASCII NUL: \0" | | \v | 垂直制表符(ASCII/Unicode 11) | "Vertical tab: \v" | | \b | 退格(ASCII/Unicode 8) | "Backspace: \b" | | \f | 分页(ASCII/Unicode 12) | "Form feed: \f" |