函数的定义
什么是函数? 方法:解决某件事情
js中的函数方法,就是把代码块进行了封装 声明的这个函数或者方法 它里面封装的代码块就是为了帮助实现某个功能
声明函数的格式:
1.根据函数是否有参数来划分
无参函数(方法)
function functionName//函数名字(){
函数体;
}
有参函数(方法)
function functionName//函数名字(参数1,参数2...){
函数体;
}
2.根据函数有无返回值来进行划分 return 返回
无返回值函数
function functionName//函数名字([参数1,参数2...]){
函数体;
}
有返回值函数
function functionName//函数名字([参数1,参数2...]){
函数体;
return 返回值;
}
函数的参数其实就是局部变量
return 后面可以是表达式(具体的结果) 常量 变量
函数的调用:
1.无参函数的调用
函数名();
2.有参函数的调用
函数名(实际参数值);//实参---形式参数
匿名函数
var 变量名=function (参数列表){
函数体
rerurn 返回值;//可有可无
}
1.可以将匿名函数作为其他函数的参数使用
2.定义匿名函数可以完成某些一次性事件
匿名函数的调用 是通过变量名来进行的
无参格式一: 变量名();或者 变量名(实参1,实参2)
把匿名函数当作实参 实参传递给形参 通过让形参接受匿名函数
全局函数
不属于任何一个对象 直接写名称使用
evai(变量名)识别字符串中的js代码
比如:var str="alter('helloword')";
弹出 alter('helloword')
evai(str)弹出 hello word
alert()弹出内容
把js程序所执行的结果写入到页面中
document.write(数据);
判断表单中用户名输入框不能为空
如果为空 请输入用户名
不为空 用户名合法
事件概述
什么是事件:在页面加载完毕时 出发onload载入事件 当用户单击按钮时 指在页面中所做事情的描述
常用事件
事件处理
:指的是触发了某个事件 那么这个事件要做的事情
通过函数的方式来实现事件处理工作
方式二:1.先给控件元素一个id属性 然后给id属性赋值//id===身份证号码(唯一)
2.可以调用js已经声明好的方法通过id来定位到该控件 //document.getElementByid(id值)
var str =document.getElementByid(id值);
3.通过匿名函数来实现对应的事件处理 变量名.事件=function(){
函数体;
}
正则表达式
提供一种字符模式匹配的模板 来验证输入项中数据合法性
正则表达式作为一个模板 将某个字符模式与搜索的字符串进行匹配的操作
字符类
量词
指定匹配的位置
使用选择匹配符
" | " 使用|匹配两边中的任意一个
分组
用小括号将多个单独的字符或字符类组合成子表达式
正则表达式的创建
var objExp=/正则表达式/;
var str=/\d[{3}/;匹配0-9 的3个字符
var s=/\a[a-z]?/;a-z之间的字母最多出现一次
正则表达式的判断
使用test()进行模式匹配匹配成功返回ture 匹配成功false
var s=/\b/;
var jieguo=s.test("abc");
alert(jieguo)
使用exce()进行模式匹配 返回不是ture和false 当没有搜索到匹配字符返回null 否则返回数组
var s=/\b/;
alert(s)//返回空
var jieguo=s.exec("abc");
身份证案例
数组中元素的获取 根据下标来进行的 下标还是从0开始获取
//从身份证号提取出生年月日 362430200106170013
var sfz= 362430200106170013;
//声明身份证正则表达式
var haoma=/(\d{6})(/d{8})(/d{4})/;
var jieguo =haoma.exec(sfz);
alert(jieguo[2]);