函数的定义:函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。
函数的语法:
function 函数名(参数){
这里是要执行的代码
}
注意:
1、函数是一种封装,要使用它需要调用,本身不会自动执行;
2、函数的定义顺序和调用顺序无关,函数优先于所有代码执行;
3、函数可以有参数也可以没有。函数的参数分为形参(函数定义时的参数)、实参(函数调用时的参数);函数的参数理论上有无限个,每个参数之间用逗号隔开,参数的类型不限。
4、函数可以有返回值也可以没有;函数的返回值可以用 (return +返回值;)返回;例如要返回变量a,可以:return a; 返回a变量;return语句不仅有返回结果的作用,还有结束函数的作用;注意,一个函数的返回值只有一个;
5、在JavaScript中没有重载函数。也就是说函数如果重名会被覆盖。
6、函数不能作比较。
7、函数可以作为参数、返回值。
函数的分类
1、有参函数;
2、无参函数;
3、带返回值的函数;
4、不带返回值的函数;
5、匿名函数;
6、递归函数(自己调用自己);
匿名函数的用法:
1、赋值。可以把函数定义赋值给变量,例如:
var a=function (){};
如果要调用只需变量名加小括号即可调用;
2、自我执行。自我执行有三种用法
1、(function (){}) ();
2、(function (){} ());
3、[function (){} ()];