Page 92 - JavaScript修炼之道
P. 92
84 附录A JavaScript快速参考
附录A JavaScript快速参考
内置类型和字面量
Number 0,52,0.15,3e10,-3.12e-2
String "Hello", 'hello'(均可使用转义序列);常用转义序列:\r \n \t \" \' \uXXXX(十六
进制)\0ooo(八进制)
Boolean true,false
Array [],[1, 2, 3],[[[3],2], 1]等
Date new Date(...)(无字面表示法)
RegexExp /pattern/flags(详见下文)
Function function(...){...}(详见下文)
Object { prop: value, prop2: value2... }
typeof 表达式 → 类型名称, 小写
将0、''(空字符串)、null和undefined转换为布尔类型时会得到false,转换其他值均会
得到true。
正则表达式回顾
类别(匹配字符的集合) . \d \D \w \W \s \S [...] [^...] (必须以字面连字号结尾)
边界 \A \Z ^ $ \b \B
贪婪匹配符(最大匹配) * (0+) ? (0-1) + (1+) {min,} {,max} {min,max}
懒惰匹配符(最小匹配) *? ?? +?
分组 (...)捕获分组(可作为后向引用),(?:...)不捕获分组(速度更快)
前向匹配 (?=...) 要求字符串前的内容被匹配,(?!...)需要字符串前的内容不被匹配
后向引用 \1...\9(代表组的序号),\&(整个匹配串)
或 |(如果在一个组中出现,则仅作用于此组内的内容)