正则对象
RegExp
var reg=new RegExp("表达式")//开发中基本不怎么用
var reg=/^表达式$/; //直接量创建,开发中常用
直接量创建存在边界,^代表开始,$代表结束
直接量创建的正则是对象,别用引号,要用/...../
test
正则对象.test(string);
用来校验字符粗昂是否匹配正则,全部字符匹配返回true,有字符不匹配返回false
/^表达式$/ 只要有无法成立正则的字符存在即为false,全部不符合true,适用于表单校验
/表达式/ 只要有成立正则的字符存在即为true,全部不符合false,适用于字符串查找、替换
JS数组对象
JS数组特性
JS数组可以看做JAVA中的ArrayList集合
数组中的每一个成员没有类型限制客户存放任意类型
数组的长度可以自动修改
var arr=[1,2,3,"a",true] //常用JS数组
var arr=new Array(); //数组长度默认为0
var arr=new Array(4) ; //数组长度是4,每个元素是undefined,显示时可能是空串
var arr=new Array(1,2); //数组元素是1和2
length 设置或返回数组中元素的数目
Join() 把数组的所有元素放入到一个字符串,元素通过指定的分隔符进行分隔
pop() 删除并返回数组的最后一个元素
push() 向数组的末尾添加一个或更多元素,并返回新的长度
reverse() 颠倒数组中元素的顺序(物理翻转,就是把元素下标进行互换)
全局函数
执行eval() 计算JS字符串,并把他作为脚本代码执行
用于增强程序的扩展性
只可以传递原始数据类型String,传递String对象无作用
编码解码
URL/URI:中文及特殊符号会被编码为"%1进制"的格式
保证数据传递的完整性
encodeURL() 把字符串编码为URI
secodeURL() 解码某个编码的URI
URI统一资源标识符,标识资源的详细名称,包含资源名
URL统一资源定位器,定位资源的网络位置,包含http://
资源:可以通过游览器访问的信息统统成为资源(图片、文本、HTML、CSS)
例如:
http://www.beicai.com/是URL
/index.html URI
http://www.beicai.com/index.html既是URL,也是URI
字符串转数字
parseInt() 解析一个字符串并返回一个整数,小数点后面部分不关注
parseFloat() 解析一个字符串并返回一个浮点数
11.5a55 parseInt结果11 parseFloat()结果11.5
b33.8 停止转换,返回NaN(Not a Number)
自定义函数/自定义方法
增强代码的复用性
function 方法名 (参数列表){
函数体
}
函数定义:用小写的function
无需定义返回值类型,直接在function后面写方法名
参数的定义无需使用var关键字,否则报错
函数体、return可以不写,也可以return具体值、或者仅仅写return
JS函数调用执行完毕一定有返回值,值及类型根据return决定,如果return
返回值为undefined
JS函数若同名,则不存在方法重载,只有方法相互覆盖,最后定义的函数覆盖之前的定义
JS仅根据方法名来调用函数,即使实参与函数的形参不匹配,也不会影响正常调用
自定义对象
function构造函数
无形参
function 对象名(){
函数体
}
带参数
function 对象名(){
函数体
}
有属性
function 对象名(){
this.属性名1=属性值1;
this.属性名2=属性值2
}
无需定义,自由对对象赋予属性及值
对象.属性名1=属性值1;
对象.属性名2=属性值2;
适用于对象构建及代码复用
对象直接量
var 对象名={属性名1:“属性值1”}
该方式直接创建出实例对象,无需构建函数,无需再new实例化对象,直接使用即可
适用于快捷创建实例对象及数据封装
BOM对象
游览器对象模型
用来执行游览器的相关操作
一般情况下,window代表BOM对象
window对象是JS的内置对象,使用windoow对象调用方法时可以省略window不写
消息框
alert() 警告框,弹出警告消息
不同游览器显示的组件样式不同
confirm() 确认框,告知用户信息并收集用户的选择
有返回值,通过选择确定或者取消,方法结束会返回boolean类型的值
确定返回ture
取消返回false