JavaScript中灵活处理各种函数参数情况-51CTO学堂-JavaScript中的函数参数

JavaScript中灵活处理各种函数参数情况

1103未经授权,禁止转载
前端开发javascript函数参数累加运算arguments对象类数组对象循环迭代for-infor-of
在这一节内容中,我们探讨了JavaScript中函数参数处理的几种不同情形。首先,讨论了一个简单的求和函数,并测试了该函数在接收两个正确参数时的行为。紧接着,讨论了如何处理参数不匹配的情况,包括只传递一个参数或者不传递任何参数时函数的表现。对函数不足参数的默认行为,即将未传递的参数解释为`undefined`,导致数值计算结果为NaN,进行了说明。进一步探讨了传递过量参数给函数,这些额外的参数会被忽略,并不会影响函数执行结果。为了解决变化的参数数量问题,引入了`arguments`对象的概念,`arguments`是一个类数组对象,可以在函数内部访问。它允许开发者遍历传入函数的实际参数,无论有多少个。通过`for`循环来访问`arguments`对象,我们可以累加所有传递给函数的参数。并介绍了`arguments`的迭代特性,说明了该对象虽然是可迭代的,但不是真正的数组。本节演示了两种通过`arguments`对象累加参数的方法:使用`for-in`循环访问索引和使用`for-of`循环直接获取值。
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
ad
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
讲师头像
悠悠然
10年项目开发经验,6年教学经验。 喜欢简单明了的语言表达方式。随和亲切,但讲原则。 精通JavaScript语言,精通Vue、React等前端框架, 精通java、python等开发语言,熟悉各种后端开源框架, 具有丰富的Oracle、MySQL、NoSQL的使用与开发经验。
TA的课程
接下来播放:
自动连播