zoukankan      html  css  js  c++  java
  • 函数参数不固定的时候如何求返回值?arguments

    arguments实质为个数组,里面存的是传给函数的参数,因为是数组,所以有length属性,通过length属性可以知道里面有几个变量。对于参数不固定的函数,求所有参数的和,思路如下:

    (1)定义一个函数,给函数命名。

    (2)将所有参数放到要用的函数。

    (3)根据要求,要求所有

    参数的和的结果,把开始的结果存在一个定义的变量里,初始值为0。

    (4)对每次函数的结果依次求和,用循环,并把每次求和的结果赋给存结果参数的变量求和放在那个变量里

    (5)输出返回值。

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>返回值</title>
    </head>
    <script type="text/javascript">
    function sum(){
        var result=0;
        for(var i=0;i<arguments.length;i++){
            result+=arguments[i];
        }
        return result;
        
    }
    alert(sum(6,5,4,3));
    </script>
    <body>
    
    </body>
    </html>

     (6)css(oDiv,'width')-----获取样式

      css(oDiv,'width','200px')----设置样式

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>返回值</title>
    </head>
    <script type="text/javascript">
    function css(){
        if(arguments.length==2){
            return arguments[0].style[arguments[1]]
        }
        else{
            return arguments[0].style[arguments[1]]=arguments[2];
        }
    }
    window.onload=function(){
        var oDiv=document.getElementById('div1');
        css(oDiv,'background','green')
    }
    </script>
    <body>
    <div id="div1" style="200px;height:200px;background:red;"></div>
    </body>
    </html>

     其实,这种方式并不是我们常用的,arguments[0],arguments[1],arguments[2]写写起来并不是很方便,我们可以用参数代替。

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>返回值</title>
    </head>
    <script type="text/javascript">
    function css(obj,name,value){
        alert(obj==arguments[0]);
        if(arguments.length==2){
            return obj.style[name]
        }
        else{
            return obj.style[name]=value;
        }
    }
    window.onload=function(){
        var oDiv=document.getElementById('div1');
        css(oDiv,'background','green')
    }
    </script>
    <body>
    <div id="div1" style="200px;height:200px;background:red;"></div>
    </body>
    </html>
    衣带渐宽终不悔,为伊消得人憔悴,憔悴半天也没用,还是努力起来人富贵
  • 相关阅读:
    封装transform函数(设置和获取transform的属性和属性值)
    layui第三方组件 inputTags 标签输入框
    layui编辑器(layedit)的实现和图片上传功能
    php编写抽奖后台实现抽奖概率计算
    laravel中使用事物
    laravel 使用jwt的基本应用(适于初始jwt)
    layui 下拉框动态添加数据(监听下拉框(select)事件)
    laravel后台账户登录验证(5.5.48版本)
    使用三目运算获取3个数值中最大的数值
    Laravel框架使用融云服务端SDK
  • 原文地址:https://www.cnblogs.com/zhangjingyun/p/4560947.html
Copyright © 2011-2022 走看看