美文网首页
函数的参数

函数的参数

作者: 倾国倾城的小饼干 | 来源:发表于2018-04-02 16:32 被阅读0次

认识两个参数

arguments和this可以隐式地传递给函数,并且可以像其他的参数一样进行使用。
++arguments++
是一个类数组结构。可以for循环进行遍历;通过用数组的方法;有一个length属性。
例如: 将两个对象合并成一个对象

function fn1(m){
    for(i=1;i<arguments.length;i++){
        for(var key in argumens[i]){
         m[key]=arguments[i][key]   
        }
    }
}
var a={name:'lili',age:'11'}
var b={name:'mary',sex:'woman'}
fn1(a,b)//此题中传入了参数m,可以看成传入了多个参数,但是m仅代表传入的第一个参数。

对于其length属性arguements.length则是在函数调用的时候传入了多少个参数。而对于function m(name,age){}中m.length则代表传入了多少个参数。对于arguments如果在函数中传入了2个参数,但是调用的时候只传入了1个参数,则第二个参数保存为undefind的值。
例如:

function fn1(){
    console.log(arguments.length)
}
fn1(1,2,3)
function fn2(num,sum){
    return num+sum;
}
alert(fn2.length)

++this++
this依赖于函数的调用方式,即哪个对象调用了函数,this就代表哪个对象

函数的重载

++重载的定义++
函数的名称一样,可以输入不同的值而不被覆盖,或者可以根据不同的值调用不同的函数。
js中虽然没有重载但是可以实现重载
例如:

function fn1(m){
    switch(arguments.length){
        case 0:return 0;
        case 1:retrun arguments[0];
        case 2:return arguments[0]+arguments[1];
    }
}
fn1(2,3)

相关文章

  • 函数

    函数初识 函数的参数 函数的多个参数 可变参数 参数传递 函数的返回值 函数的多返回值 return语句 函数中变...

  • 2.函数的定义及函数的参数

    函数的定义 函数的参数 (必传) 函数的可选参数 可选参数 使用 '?'可选参数必须配置到参数的后面 函数的默认参...

  • python函数

    python函数 什么是函数 函数语法 调用函数 函数参数形参与实参传参指定参数传参参数默认值可变参数参数解包参数...

  • Python11学习-函数

    调用函数第一函数函数的参数 (必选参数、默认参数、*可变参数、**关键字参数和命名关键字参数)递归函数 注意事项:...

  • Swift-函数坑

    1. 函数的定义和调用 函数声明func 函数名(参数名:参数类型, 参数名:参数类型, ...) -> 函数返回...

  • 数据挖掘20210108学习笔记

    函数 函数与参数 (1)形式参数与实际参数 (2)写函数的函数 function(){ } (3)默认参数:作者会...

  • Python 函数

    调用函数 定义函数 函数的参数必选参数、默认参数、可变参数、关键字参数、命名关键字参数 位置参数 默认参数 可变参...

  • kotlin中级篇

    函数和lambda表达式 函数声明 函数调用 默认参数 命名参数 可变数量的参数(Varargs)函数的参数(通常...

  • Shell 5. 函数

    函数的定义 函数的调用 调用函数并且传入参数 函数的参数 1. 位置参数 参数说明$#代表传入的参数个数$*所有参...

  • Swift基础学习(函数)

    函数结构 函数结构 函数类型 多参数函数:参数之间用逗号(,)隔开 无参数函数:注意,即使一个函数不带有任何参数,...

网友评论

      本文标题:函数的参数

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