zoukankan      html  css  js  c++  java
  • 函数的参数和返回值

    ㈠函数的参数

    ⑴定义一个用来求两个数和的函数

       可以在函数的()中来指定一个或多个形参(形式参数)

       多个形参之间使用隔开,声明形参就相当于在函数内部声明了对应的变量

       但是不赋值

    即:☟

    function sum(a,b){
             console.log(a+b);
    }

    ⑵在调用函数时,可以在()中指定实参(实际参数)

        实参将会赋值给函数中对应的形参

    即:☟

    sum(1,2);
    
    sum(123,456);

      

    ⑶完整示例如下:☟

     

    ⑷调用函数时解析器不会检查实参的类型

        所以要注意:是否有可能会接收到非法的参数,如果有可能则需要对参数进行类型的检查

    示例:不检查实参类型:☟

    ⑸函数的实参可以是任意的数据类型

    ⑹调用函数时,解析器也不会检查实参的数量

        多余实参不会被赋值

    示例如下:☟

     

    ⑺如果实参的数量少于形参的数量,则没有对应实参的形参将是undefined

        示例如下:☟

    ㈡函数的返回值

    ⑴创建一个函数,用来计算三个数的和

       可以使用 return 来设置函数的返回值

       语法: return 值

    ⑵return后的值将会作为函数的执行结果返回,

                  可以定义一个变量,来接收结果

    function sum (a, b, c){
             var d = a + b + c;
             return d;
    }

    调用函数

    //变量result的值就是函数的执行结果
    //函数返回什么result的值就是什么

    var result = sum(4, 7, 8);
    console.log("result = "+result);

    ⑷完整示例如下:☟

    ⑸在函数中return后的语句都不会执行

    ⑹如果return 语句后不跟任何值就相当于返回一个undefined

    ⑺如果函数中不写return,则也会返回undefined

       示例如下: ☟

    return 后可以跟任意类型的值

        示例如下:☟

     

    ⑼注意:alert没有返回值

        示例如下:☟

     

    ㈢代码练习

    问题1:定义一个函式,判断一个数字是否是偶数,如果是返回true,否则返回false

    代码如下:

     function isOu(num){
           return num % 2 == 0;
     }
    
    var result = isOu( );
    console.log("result = "+result);

     

    问题2:定义一个函数,可以根据半径计算一个圆的面积,并返回计算结果

    代码如下:

    function mianji(r){
    
            return 3.14*r*r;
    
    }
    
    result = mianji(5);
    
    console.log("result = "+result);
  • 相关阅读:
    LOJ3160 「NOI2019」斗主地
    常系数齐次线性递推
    最小树形图——朱刘算法学习小记
    Linux系统分区(一)
    Linux系统启动过程(二)
    Linux系统目录结构(三)
    cross_val_score
    sklearn.pipeline.Pileline
    DBSCAN密度聚类算法
    特征选择
  • 原文地址:https://www.cnblogs.com/shihaiying/p/12001892.html
Copyright © 2011-2022 走看看