JS基础(四)函数

93 阅读2分钟

函数

函数:把一段需要重复使用的代码,用function语法封装起来,方便重复调用,分块和简化代码。

定义函数的方式有两种,一种是声明式,一种是赋值式。

语法

声明式语法

 function 函数名(形参) {执行的代码块}

赋值式语法

var 函数名 = function(形参) {执行的代码块}

调用方式

函数名()         //无论声明方式是声明式还是赋值式,都是通过这种方式调用

声明式与赋值式的区别

1.书写方式不同,即语法不同

2.打印函数时,声明式会打印出函数名,而赋值式不会

1.png

2.png

3.调用时,声明式的调用可以写在script标签里的任意位置;赋值式的调用只能写在函数赋值后的任意位置,如果写在赋值前的任意位置编程会报错。

函数的参数

函数的参数分为形参和实参,形参相当于函数中定义的变量,实参是在运行时的函数调用时传入的参数。

通俗来讲形参就是函数声明时的变量,实参是我们调用该函数时传入的具体参数。

例子
//声明函数add时,ab就是形参。调用函数add(1,212就是实参。
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打印到控制台上