摘要:
g 代表全局匹配m 代表可以进行多行匹配i 代表不区分大小写匹配^ 匹配输入字符串的开始位置$ 匹配输入字符串的结束位置* 匹配前面的子表达式零次或多次. 等价于{0,}+ 匹配前面的子表达式一次或多次. 等价于{1,}? 匹配前面的子表达式零次或一次. 等价于[0,1} , 当该字符跟在任何一个其他限制符(*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",
阅读全文
posted @ 2011-10-29 09:51
【艾伦】
阅读(2226)
推荐(3)
编辑
摘要:
除了模拟类的私有变量和私有方法。闭包还可用来模拟类的静态变量和方法。除了再次利用js的闭包特性,还需要借助js语法上的一些特点。执行上述代码后,浏览器控制台将会输出如下字符串:Created 1 tree items!Created 2 tree items!之所以把上述一些js变量和函数称为“静态”,是借用了Java的提法。这些“静态”变量和方法被保存在闭包中,在内存中是唯一的,不会随着该函数副本的增加而增加。如果一个函数需要被实例化多次,但其中的一些内部函数并不需要访问任何实例数据,从节省内存的角度考虑,可采用上述构建静态函数的方法。js中的“静态”概念,有一点与Java不同:如果上述Tr
阅读全文
posted @ 2011-10-29 09:44
【艾伦】
阅读(1413)
推荐(0)
编辑