zoukankan      html  css  js  c++  java
  • 函数的多个参数

     // 函数的多个参数
            // 一个函数可以有多个参数,多个参数都定义在函数的 ( ) 小括号中
            // 多个参数之间,使用逗号间隔
            // 实参赋值是,与形参的顺序是一一对应的

            // 形参和实参的个数
            // 形参和实参的个数,应该是一一对应的关系
            // 如果实参个数少于形参
            //     例如 有两个形参, 只有一个实参
            //     只会给第一个形参赋值实参,第二个形参实际是没有被赋值的,执行时,数值诗句是 undefined

            // 如果实参个数多于形参
            //     例如 有两个形参, 但是有3个实参
            //     会给第一个形参赋值第一个实参,给第二个形参赋值第二个实参
            //     第三个实参,没有赋值对象,也就没有实际意义,不会影响程序的执行

            // 函数多个参数,如何定义默认值
            // 如果函数有多个参数,我们要给函数的参数定义默认值
            // 赋值默认值的参数,必须要定义在所有函数的最后
            // 这样可以确保参数的实参,输入的正确


            // 累加求和函数
            // 函数的封装,就是把函数的程序,定义在函数的 { } 大括号中
            // 并且给函数定义一个函数的名称

            // 定义两个参数,一个是累加求和的起始值,一个是累加求和的终止值
            function myAdd(a,b){
                console.log(a);
                console.log(b);
                var res = 0;
                for(var i = a ; i <= b ; i++){
                    res += i;
                }
                console.log(res);            
            }

            myAdd(50, 60);


            // 定义累加求和的函数
            // 默认是从1开始累加求和

            // 定义两个参数,将带有默认值的参数,定义在所有参数最后
            // min的值默认值是1,就是从1开始累加,起始数值,默认是1
            // 累加的终止数值,是max 是需要输入的实参


            function myAdd2(max , min=1){
                var res = 0;
                for(var i = min ; i <= max; i++){
                    res += i;
                }
                console.log(res);
            }

            // 定义一个实参,按照形参赋值的顺序,这个实参会赋值给第一个形参,max
            // 第二个形参 min 是没有赋值数值的,会执行默认值 1 
            // 这样虽然赋值一个实参,但是两个形参,都有实际数值来执行
            myAdd2( 100 );

            // 如果没有把 min=1 定义在最后 还是写原来的顺序  min=1 max
            // 输入一个实参, 100 是赋值 给 min 的 会覆盖默认值1 并且 max 是没有赋值的
    右侧打赏一下 代码改变世界一块二块也是爱
  • 相关阅读:
    关于在组件GIS开发中使用Python的一点补充说明
    shell环境变量以及set,env,export的区别
    快速配置 Samba 将 Linux 目录映射为 Windows 驱动器
    Expect 教程中文版
    rpm 包管理
    .bash_profile和.bashrc的什么区别
    grep 零宽断言
    自动化测试
    dialog shell下的gui设计 代替繁杂libncurses编程
    x11 gtk qt gnome kde 之间的区别和联系
  • 原文地址:https://www.cnblogs.com/ht955/p/14021776.html
Copyright © 2011-2022 走看看