zoukankan      html  css  js  c++  java
  • js函数动态传参

    js函数体内可以通过arguments对象来接收传递进来的参数,利用这一对象属性可以动态传参。

    function box() {
        return arguments[0]+' | '+arguments[1];        //得到每次参数的值
    }
    alert(box(1,2,3,4,5,6));                        //传递参数
    arguments对象的length属性可以得到参数的数量。
    function box() {
        return arguments.length;                    //得到6
    }
    alert(box(1,2,3,4,5,6));
    我们可以利用length这个属性,来智能的判断有多少参数,然后把参数进行合理的应用。比如,要实现一个加法运算,将所有传进来的数字累加,而数字的个数又不确定。
    function box() {
        var sum = 0;
        if (arguments.length == 0) return sum;        //如果没有参数,退出
        for(var i = 0;i < arguments.length; i++) {    //如果有,就累加
            sum = sum + arguments[i];
        }
        return sum;                            //返回累加结果
    }
    alert(box(5,9,12));

    另外:js没有像其他高级语言那种函数重载功能。

  • 相关阅读:
    vector存入共享内存(了解)
    vector内存分配
    关于传值的小问题
    c++11 lambda(匿名函数)
    std::function,std::bind复习
    项目分析(人物上线消息)
    mongo 1067错误
    随笔1
    随笔
    交换机的体系结构和各部件说明
  • 原文地址:https://www.cnblogs.com/by-dxm/p/6123431.html
Copyright © 2011-2022 走看看