美文网首页
Javascript学习笔记——8.3 函数的实参和形参

Javascript学习笔记——8.3 函数的实参和形参

作者: IFELSE | 来源:发表于2018-06-25 10:13 被阅读0次
  • 函数声明里的参数叫形参,函数调用里的参数叫实参。
  • Javascript函数定义不指定形参的类型,函数调用也不对实参做任何类型检查,甚至不检查参数个数。

可选形参

当函数调用的实参比声明的个数少的时候,后面剩下的形参传入默认值undefined。

  • 一般在函数体内对可以省略的参数进行判断,如果是undefined则赋一个合理的默认值。
  • 可省略参数必须放在最后面
function say(name,words)
{
    words = words||'Hello'
    console.log(name + ' says:' + words)
}
say('Mike')
//Mike says:Hello

可变长的实参列表:实参对象

当调用函数的时候传入的实参个数超过函数定义时的形参个数时,可以通过参数对象arguments引用,它是一个类数组对象,可以通过下标访问参数。

  • arguments不只包括未定义名称的参数,还包括有名称的参数
  • 函数可以不定义参数,直接使用arguments获取所有参数,这种函数叫做不定义实参函数
function max()
{
    var m = arguments[0]
    for(var i=0;i<arguments.length;i++)
    {
        if(m<arguments[i])
        {
            m = arguments[i]
        }
    }
    return m
}
max(3,5,9,2,11)
// 11
max('a','d','f','b')
// "f"

相关文章

  • Javascript学习笔记——8.3 函数的实参和形参

    函数声明里的参数叫形参,函数调用里的参数叫实参。 Javascript函数定义不指定形参的类型,函数调用也不对实参...

  • [进阶]C++:函数

    函数基础 函数包括:返回类型、函数名字、0个或多个形参组成的列表 形参和实参 实参是形参的初始值 局部静态对象 在...

  • OC内存区域

    c语言中形参和实参 形参 form parameter实参 real parameter出现在函数定义中的...

  • JavaScript学习笔记 - 函数

    3. 函数 3.1 函数的形参和实参 形参修改时,并不会影响到实参 函数调用时,输入参数的个数可以多于函数定义的参...

  • javascript学习笔记--函数的实参可以是任何类型

    函数有实参和形参: 以上函数中,a,b是形参,2,3是实参。函数的实参可以是任何值:1.可以是数值: 2.可以是字...

  • 编写两个整型数据交换的函数

    编写两个整型数据交换的函数 整型变量作为函数形参 实参a和实参b与形参x和形参y占用不同的内存空间,在函数内对变量...

  • c语言函数

    [if !supportLists]1.[endif]值传递:(单向传递实参->形参)关于函数调用过程中形参和实参...

  • C++ Primer: Functions

    1. 函数基础 形参和实参实参是形参的初始值. 形参和实参类型要一致, 顺序要对应. (但编译器具体按什么顺序求值...

  • 前端开发之JS(函数)

    函数语法 函数的调用 函数的参数 原始类型 实参小于形参个数 实参大于形参个数 实参有多个 参数为对象类型 引用传...

  • 2018-07-20深度遍历的三种方式

    树的三种深度遍历的方式: 代码实现: 注意函数的形参和实参,莫把形参当实参

网友评论

      本文标题:Javascript学习笔记——8.3 函数的实参和形参

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