垃圾回收机制
内存泄露
垃圾回收/生命周期
局部 很短
函数执行完毕,局部变量会回收
全局 很长
当页面关闭时,全局变量才会回收
闭包 可长可短
当里面的函数还有用,函数内的局部变量就不会消失
当里面的函数还有用,函数内所有的局部变量都不会消失
当里面的函数还有用,那整条作用域链上的变量都不会消失
作用域链
现在当前函数找,如果找不到,找父函数,一层一层往上找。直到找到全局
正则
正则表达式(规则表达式)
Regular Expression
特性
1.懒
选项
g 全局匹配
2.笨
量词
5个梨
梨{5}
模糊(若干)
梨+
3.贪婪
不写范围会一直取
[ ]
任选一个
/a[abc]c/
/a[abc]+c/
/abc+/
范围
/[0-9]/ 所有数字
/[a-z]/ 所有小写字母
/[A-Z]/ 所有大写字母
/[0-9a-zA-Z]/ 所有数字和字母
/a(bc)+/
排除
/[^0-9]/ 除了数字
/[^a-zA-Z]/ 除了英文字母
/[^0-9a-zA-Z]/ 除了数字和字母
/abc\-123/
量词
{n} n个
{n,m} 最少n个,最多m个
{n,} 最少n个,最多不限
+ {1,} 最少出现一次
* {0,} 随意
转义
\d 所有数字
[0-9]
\w 所有英文_数字
[0-9a-zA-Z_]
\s 所有空白符号
? {0,1} 出现一次或者不出现
\D 除了所有数字
[^0-9]
\W 除了英文数字_
[^0-9a-zA-Z_]
\S 除了空白符号
. 所有字符
\. 正常的字符串.
方法
str.search(re) 搜索
str.match(re) 匹配
str.replace(str|re,str|fn) 替换
re.test(str) 校验