美文网首页
fun参数数量处理

fun参数数量处理

作者: 李晓俊 | 来源:发表于2017-03-11 08:27 被阅读13次
  • 首先,定义foo方法如下:

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

    此时由于js不要求函数传入的参数和函数定义的参数完全对应,数量也可以不一样,因此我们可以这样传:
    foo(1, 2, 3, 4);
    foo(1);
    对于这种参数不一定的情况,我们可以通过arguments关键字来获取所有的参数,arguments是类似于数组但结构是map的对象,里面存放的是参数索引-参数的值的映射关系,我们可以遍历得到:
    for (let i = 0; i < arguments.length; i++) {
    console.log(arguments[i]);
    }
    不过,每次都得通过这样的方式获取所有的参数,很不方便,那么有没有一种方式,让我们方便的获取哪些除了必须参数之外的不定参数呢?

  • rest参数
    ES6最新引入了rest参数,它就是来表示形参中,除了必须参数之外的所有参数,此时我们这样定义函数foo:
    function foo(a,b, ...rest){
    //use a,b
    console.log(rest);
    }
    由于rest本身是个数组,所以我们可以获取里面的参数。另外,如果连必须参数都没有传递够,那么它就是空数组。

相关文章

  • fun参数数量处理

    首先,定义foo方法如下: function foo(a, b){ console.log(a+b); ...

  • JAVA中对可变参数理解

    可变参数就是一个方法可以接收任意多个参数!例如:fun()、fun(1)、fun(1,1)、fun(1,1,1)。...

  • Kotlin基础之函数

    普通函数 fun name(str : String) : String { }fun 函数名(参数名 : 参数类...

  • ALBERT初步调研

    ALBERT ALBERT的加速主要体现在减少参数量和共享参数上,加大batch处理数量影响训练过程,预测过程没有...

  • 基础语法

    函数定义使用关键字 fun,参数格式为:参数 : 类型 fun sum(a: Int, b: Int): Int ...

  • JS函数

    语法 函数有变量提升 函数方法call fun.call(第一个参数[,参数1,参数2,参数3..]) 函数fun...

  • Vue 事件处理

    绑定监听:v-on:xxx="fun"@xxx="fun"@xxx="fun(参数)"默认事件形参: event隐...

  • 2018-11-28

    多类型传值和冗余参数 多类型传参 冗余参数 向函数传元组和字典 处理多余实参 def fun(x, y, *arg...

  • Vue3.事件处理

    1.绑定监听 v-on:xxx="fun" @xxx="fun" @xxx="fun(参数)" 默认事件形参: e...

  • 2019-03-07

    函数的定义 函数定义使用关键字fun ,参数格式为:参数:类型fun sun(a:Int,b:Int) :Int...

网友评论

      本文标题:fun参数数量处理

      本文链接:https://www.haomeiwen.com/subject/xgkagttx.html