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  代表單詞邊界
\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的字符串
