函数
函数是什么?
简单理解:函数是一段预定义好的可以反复执行的代码块,它相当于一个工具或者容器,用于包裹代码块(若干语句)从而实现某个功能。
函数分类
1,系统函数:js定义好,可以直接使用parseInt() prompt() alert()…
2.自定义函数:系统函数无法满足需求时,程序员自己定义的函数,在函数中定义符合功能的代码块
自定义函数
声明式定义函数
函数定义(函数声明)
function 函数名(){
//代码块 函数体
}
如何使用:
函数调用:让函数体内代码块运行
函数名()
注意:
1,函数体会提前,函数在任何位置调用都可以
fn();
function fn(){
alert(1);
}
2,function关键字严格区分大小写,函数名定义规范同变量
赋值式定义函数
var fn=function(){
//代码块
}
调用:
函数名();
注意:赋值式定义函数,函数体不会提前,需要先定义函数,再调用
函数的作用
- 函数是预定义好的,不会立即调用,可以在需要的位置调用
- 函数可以反复执行,提高代码复用性
函数的参数
有参函数是指在调用函数时,您可以向其传递值,这些值被称为参数。
这些参数可以在函数中使用。
function 函数名(形参集合){
函数体;
}
调用:
函数名(实参集合);
function add(a,b){
alert(a+b);
}
add(2,3);//弹出5
function fn(a,b,c){
alert(a);
alert(b);
alert(c);
}
fn(2,3); //a是2 b是3 c是undefined 声明并未赋值
注意:
1,形参列表是函数定义时定义的,多个参数之间以,隔开
相当于函数内部声明的变量(函数定义时,函数没有赋值)
2,式参列表是函数调用时,传入的实际的参数(实际的值),多个之间以,隔开,可以是变量、表达式、具体的值(有值就可以)
3,形参和实参之间是一一对应的
4,参数如何提取:分析函数体中每次运行不同的
5,参数赋予了函数更灵活扩展,没有参数,函数体每次运行的代码是一模一样的
函数返回值
return:可以让函数运行结束返回一个值给函数调用时
函数调用可以直接当做一个值使用
如:系统函数parseInt(“123s”) 可以直接当成一个值使用
var a=parseInt("123w");
alert(a);//123 函数运行后可以直接当成一个值赋值给变量
alert(parseInt("123w"));
通过return关键字实现
function fn(){
return 5;
}
alert(fn());//5
注意:
1,return必须在函数体内部
2,return后面的值就是函数的运行后返回值
3,函数遇到return后会立即停止(下面代码不再执行)
4,return后面可以是任意数据类型
函数实参副本
arguments是一个集合:保存了函数调用时传入的实参
argument.length 实参的个数
arguments[下标] 获取对应的实参
函数名.length获取形参个数