一. 函数的声明
函数声明也叫函数定义。
使用函数,必须要先定义。
语法:
function 函数名(形式参数1, 形式参数2, ...){
//函数体
}
说明:
function
是定义函数用到的关键字,必须存在,不能省略。这个单词的所有字母必须小写。函数名是为了能让这个函数在别的地方调用。
函数名的后面必须跟一对圆括号()。
圆括号内根据需要可以声明形参,定义形参的时候只需要参数名,而不要var来声明。形参的个数不固定,根据需要,可以有多个形参,也可以一个也没有。(圆括号内的形参有时候我们也称之为形参列表)
圆括号后面跟一对大括号{ },表示函数代码的开始和结束。圆括号内写我们要执行的一系列的代码,这一系列的代码我们称之为函数体。
函数体内可以根据需要决定是否添加
return
语句。return
语句表示给方法的调用者返回一个值。 总体来说return
语句有两个作用:1、给调用者返回值 2、结束函数(只要碰到return
语句,不管代码执行到了什么地方,也不管进入了多少层循环,那么方法都会立即执行,并返回)。return
语句的语法是:return
返回值; 返回值可以省略,表示仅仅结束函数。如果省略
return
语句或者有return
但是没有返回值,这个时候,返回的是undefined
注意:
如果仅仅声明了函数,而没有在别的任何地方使用这个函数,则这个函数永远不会执行。
使用函数,我们称之为函数调用。
永远记住这句话: 函数只有被调用才能被执行
/*
声明一个函数
功能:实现两个数的相加,并返回结果
num1:第一个数
num2:第二个数
*/
function add(num1, num2){ //add是方法名。 num1和num2是形式参数
var sum = num1 + num2; //声明一个变量,来存储num1和num2的相加的值
return sum; //使用return语句返回结果
}
//其中函数体的代码,也可以简化一行代码
function add(num1, num2){
return num1 + num2; // 直接返回num1 + num2这个表达式。则会自动计算,并返回计算的结果
}
二. 函数的调用
函数只有被调用才能被执行。所以,如果要让函数内的代码执行,则必须先调用。
函数调用语法:
方法名(实参1,实参2);
说明:
调用方法的时候,方法名是必须的。而且方法名是找到已定义的函数的唯一识别。 函数调用时,方法名后面的一对圆括号不能省略。
实参(实际参数)列表,对应着函数声明的形参列表部分。传递的实参,会被形参接受,然后就可以在函数内部 使用了。
可以用一个变量去存储方法执行完毕之后的返回值。
//利用方法名 add 去调用。 5 和 10是实参,会传递给方法声明的形参: num1和num2。
var sum = add(5, 10); //重新定义一个变量sum来接受方法的返回值。
alert(sum);
//可以多次调用同一个函数,通过传入不同的参数来计算不同的值。我们定义的函数中的代码就完成了复用
alert(add(10, 20));
三. 函数的命名规范
函数名是一个函数非常重要的特征,为了方便调用者调用函数,函数的命名必须遵循一定的规范。
不能使用系统的关键字和保留字
命名要有意义:见名知意。从方法名应该可以大致推测到这个方法的功能。不要起诸如a、b这些没有意义的方 法名,
业界多采用驼峰命名法来给函数命名。驼峰命名法:首字母小写,其余单词的首字母大写。例如:add、onCreate、doSomething。(xxxYyyZzz)
函数的命名是严格区分大小写的。比如:add和Add是两个完全不同的函数名。
注意:声明函数时,如果后定义的函数名与前面定义的函数名重复了,则后定义的会覆盖前定义的。