传送门 http://www.cnblogs.com/Sabo-dudu/p/5788197.html
现阶段我就了解了这么多,在以后的学习中,我会不断的更新,如果有什么不同的见解可以一块学习,谁有更好的资料也可以分享一下。0.0
十一. 函数
1>. 概念
具有特定功能的代码片段的封装
function 函数名 (参数列表){
函数体
return 返回值
}
function: 函数定义的关键字
函数名: 用来表示函数的名字
参数列表: 一些用于执行的语句
return 返回值 : 从函数内部向外部传递内容
函数的调用格式:
返回值 = 函数名(参数列表)
2>.分类
<1>.实名函数
a.有参数,有返回值
b.有参数,无返回值
c.无参数,有返回值
d.无参数,无返回值
<2>.匿名函数 没有实际名字的函数
3>. return
- 表示从被调函数返回到主函数继续执行,返回时可以附带一个返回值,返回值可以是一个常量,变量,或是表达式。
- 在函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行
4>.回调函数 callback
5>. 作用域
理解变量的作用域
在函数内部声明的变量(局部变量),在函数外部不能访问
在函数外部声明的变量(全局变量),在函数内部可以访问
所有变量都存在与一个执行环境(作用域)中,这个执行环境决定了变量的生命周期,
以及那一部分代码可以访问其中的变量
十二.BOM
1>. 概念
Browser Object Model 浏览器对象模型
2>.页面加载完成 onload ()
3>. 重新加载或者刷新 reload ()
4>. 移动设备 touch 事件
5>. 移动设备屏幕旋转事件 onchange ()
十三. 正则表达式
1>.正则表达式的语法:
正则表达式就是普通 字符(例如:a~z)和 元字符 (特殊字符)组成的文字模式,该模式描述在查找文字主体时待匹配的一个
或者多个字符串。正则表达式作为一个模版,将某个字符串模式与 所搜索的字符串进行匹配。
2>. 作用
a.匹配目标文字
b.替换遵照正则表达式规则的字符串
c. 在目标字符中筛选指定的子字符串
3>. 创建
a. new RegExp(第一个参数,第二个参数) 第一个参数是:待匹配的字符串模版
b.字面量形式 /第一个参数/第二个参数 第二个参数是:是匹配是的模式,共3种模式,这3中模式可以组合使用
第二个参数的三种模式:
i 不区分大小写
g 全局查找,整个目标字符串 范围内
m 多行查找
4>. 常用的字符
<1>. ^ 用来 匹配 开头
<2>. ? 表示最多出现几次
<3>. $ 匹配 结尾
<4>. + 匹配目标至少连续出现几次
<5>. | 或者
<6>. [] 字符类
<7>. {6} 连续重复6次
<8>. {2,} 最少重复2次
<9>. {2,8} 最少重复2次,最多8次
<10>. d 匹配字符
<11>. [^123] 除去123的都匹配
<12>. s 空白符
<13>. W 匹配单词
4 >. 常用的表单验证
a.身份证 /^[1-9]d{16,17}(d|X|x)$/g
b. 手机号 /^1[34578]d{9}$/g
c. 邮箱号 /[a-zA-Z0-9_]+@[a-z0-9]+.[a-z]{2,3}/g
d. 网址 /[http|https|ftp]://[a-z]+.[a-z]+.[a-z]{2,3}(.[a-z]+)?/g
e. qq 号 /^[1-9]d{4,10}$/g
f. 中文名 /^[u4e00-u9fa5]{2,4}$/g
g. 密码强度验证 弱:/^[0-9]{6,16}|[a-z]{6,16}|[A-Z]{6,16}$/g
中:/^[a-z0-9A-Z]{6,16}$/g
强:/^[a-z0-9A-Z_;’]{6,16}$/g