web html笔记JavaScript函数声明

函数的定义

什么是函数? 方法:解决某件事情

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]);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值