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

  • 函数声明里的参数叫形参,函数调用里的参数叫实参。
  • 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"
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在这一次的学习中,很多人都和我一样,学习的很费力,因为鬼谷子的格局太高了,哪怕只是说了一点点,理解的还是很费力 我...
    瀚王阅读 500评论 0 0
  • 家人极力督促我学医,刚高考完我不是太理解,以为只是图个安稳与福利,那时的我只想TRY EVERYTHING。可当我...
    光_武阅读 523评论 3 0
  • (一) 要放弃时 想到未来有你会多美 又坚持下来了 (二) 心里说:“不要主动找你” 而你的一条消息 给了我找你十...
    默汐阅读 438评论 3 3
  • 01 那天晚上应邀参加一个班级召开的毕业晚会,我就知道这会是个疯狂的夜晚,但他们的那种无所顾忌的放肆与狂欢,还是超...
    西瓜甜甜啦阅读 782评论 6 34