函数
函数:把一段需要重复使用的代码,用function语法封装起来,方便重复调用,分块和简化代码。
定义函数的方式有两种,一种是声明式,一种是赋值式。
语法
声明式语法
function 函数名(形参) {执行的代码块}
赋值式语法
var 函数名 = function(形参) {执行的代码块}
调用方式
函数名() //无论声明方式是声明式还是赋值式,都是通过这种方式调用
声明式与赋值式的区别
1.书写方式不同,即语法不同
2.打印函数时,声明式会打印出函数名,而赋值式不会
3.调用时,声明式的调用可以写在script标签里的任意位置;赋值式的调用只能写在函数赋值后的任意位置,如果写在赋值前的任意位置编程会报错。
函数的参数
函数的参数分为形参和实参,形参相当于函数中定义的变量,实参是在运行时的函数调用时传入的参数。
通俗来讲形参就是函数声明时的变量,实参是我们调用该函数时传入的具体参数。
例子
//声明函数add时,a,b就是形参。调用函数add(1,2) 1,2就是实参。
function add(a,b) {
return a + b
};
add(1,2);
函数的返回值
如果在定义函数时没有写函数的返回值,这时默认返回的是undefined. 返回值的书写取决于是否需要得到函数内部某个变量的值。 返回值可以中断函数的执行。
案例
//判断一个数是否为水仙花数(以三位数为例)
function getSxh( num ) { // getSxh--->函数名 num--->形参
//首先需要拿到各个位置上的数字
var baiW = parseInt( num / 100 )
var shiW = parseInt( num % 100 / 10 )
var geW = num % 10
//判断这个数是否与它各个位置上的字的三次方的和相等
if ( num == baiW ** 3 + shiW ** 3 + geW ** 3 ) {
//如果相等 返回ture
return ture
} else {
//不相等 返回false
return false
}
}
var Sxh = getSxh( 123 ) //接收getSxh函数的返回值
console.log( Sxh ) //将Sxh打印到控制台上