1.闭包:函数在调用的时候会形成一个私有的作用域,对内部变量起到保护作用,这种机制就叫做闭包
2.变量销毁
(1)人为销毁 var a=12;a=null;
(2)自然销毁 函数调用完成之后,浏览器会自动销毁函数内的变量
3.闭包
(1)保护变量
(2)还存数据
4.闭包的种类
(1)函数式
(2)对象式
5.函数返回值的问题
每个函数都有一个返回值,如果人为返回,return的什么就是什么,如果没有就是undefined
6.正则 regexp
正则:就是一条规则,用于检验字符串的格式,目标就是字符串
只要是表单提交的数据都是字符串
7.正则的定义
(1)var reg=new Regexp()
(2)var reg=/格式/
8.正则的方法
正则就两个功能,一个是匹配,匹配就是true,第二个是捕获,如果有就拿出来
text() 用于匹配
exec() 用于捕获
9.正则的修饰符
(1)i 代表区不分区大小写,代表忽略大小写
(2)g 代表全局匹配
怎么使用
10.字符串的方法跟正则有关
(1)match() 查找一个或多个与正则相匹配的,有就返回查找的结果,没有就是null
(2)search() 匹配和正则相同的字符,有就是返回索引,没有就是-1
(3)replace() 匹配与正则相同的,并替换掉,返回的是替换后的字符串
11.正则的方括号
[abc] 代表查找方括号中的任何字符
[^abc] 代表查找任何一个不在方括号之间的字符
[0-9] 查找0到9直接的数字
[a-z] 查找任何小写a到小写z的字符
[A-Z] 查找任何大写A到Z的字符
[A-z] 查找大写A到小写z的字符
(red|green|blue) 查找任何指定的选项
12.正则的元字符
. 代表的单个字符
w 代表单词字符 (数字、字母、下划线)
W 代表非单词字符
d 代表数字
D 代表非数字
s 代表空白字符
S 代表非空白字符
代表单词边界
B 代表非单词边界
13.正则的量词
(1) n+ 代表至少1个n的字符
(2) n* 代表0个后多个n
(3) n? 代表0个或1个n
(4) N{x} 包含x个n
(5) N{x,} 包含至少x个n
(6) N{x,y} 包含大于等于x个小于等于y个n
(7) N$ 包含以n结尾的字符串
(8) ^n 包含以n开头的字符
(9) ?=n 指定字符串后面紧跟的n的字符串