函数的含义
函数是由一串的子程序(语句的集合)所组成,可以被外部调用 可以有参数并返回 固定的值。
函数的创建
在JavaScript中,函数主要有两种创建方式:
方式一:var 函数名 =new Function(“要执行的语句”)
var fun = new Function("console.log('测试函数的创建')");
方式二:直接创建
function 函数名() {
return ...;
}
方式三:匿名函数
(function (){
alert("这是一个匿名函数")
})();
其中以方式二最为常用。
函数的参数
函数可以有参,也可以无参,在函数创建时使用的是形参,在函数调用时传的是实参。
在一个函数里可以定义可变参数,只能定义一个默认参数,但是他们必须放在参数的最后。
//定义默认参数
function 函数名(str,age,name="张三") {
return ...;
}
函数的调用
函数的调用非常简单:函数名();
如果有参数,在括号里加上参数即可。
匿名函数不用调用,可直接执行。
在函数中可以声明其他函数。
函数可被重复调用,也可被嵌套调用。
结合下面案例:声明了两个函数,fun和fun1,在fun里调用fun1,然后在外部对fun函数进行调用,接着fun调用了fun1,这就是函数的嵌套调用。
<script>
function fun1(){
console.log("fun1调用");
}
function fun(){
//在fun里调用fun1
fun1();
console.log("fun调用");
}
//调用fun
fun();
</script>
全局变量和局部变量
在函数的使用过程中,会涉及到全局变量和局部变量,来看个简单的案例:
<script>
//全局变量
var a=12;
function fun(){
//局部变量
var a=122;
alert(a);
}
fun();//122
alert(a);//12
</script>
定义一个全局变量,在函数里再定义一个局部变量,那么在调用函数时,它显示的是局部变量,没调用函数时显示的是全局变量。
总结一下:在函数里定义的变量只能在函数内部使用;
return
return在函数里的使用有两种含义:
- 表示函数的返回值
- 表示函数的终止:单独成行时
总结
- 函数分为有名函数和匿名函数,有名函数必须经调用才可执行,匿名函数无序专门调用;
- 函数可以有参也可以无参,可以有返回值也可以无返回值;
- 在函数内部定义的变量只能在函数内部使用。
- 函数可被重复调用,也可被嵌套调用。