关于arguments对象的问题
1.既然是操作内部数组,为什么不直接用数组对象就好,非要设计一个arguments对象出来呢?而且arguments对象的属性方法还没有数组对象多?2.视频8-56秒老师说arguments是管理一个函数中所有数组的这句话什么意思?js只有一种数组类型Array吧为什么会说所有数组?
22
收起
正在回答
1回答
》在函数代码中,使用特殊对象 arguments 可以访问函数的参数。
》因此,首先可以使用arguments.length检测函数的参数个数,其次,可以通过下标(arguments[index])来访问某个参数。这样,可以用 arguments 对象判断传递给函数的参数个数并获取参数,适用于函数参数无法确定个数的情况下。
》 arguments对象中有一个非常有用的属性:callee。arguments.callee返回此arguments对象所在的当前函数引用。在使用函数递归调用时推荐使用arguments.callee代替函数名本身。
希望对你有帮助,祝学习愉快,欢迎采纳。
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星