关于arguments对象的问题

关于arguments对象的问题

1.既然是操作内部数组,为什么不直接用数组对象就好,非要设计一个arguments对象出来呢?而且arguments对象的属性方法还没有数组对象多?2.视频8-56秒老师说arguments是管理一个函数中所有数组的这句话什么意思?js只有一种数组类型Array吧为什么会说所有数组?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

》在函数代码中,使用特殊对象 arguments 可以访问函数的参数。

》因此,首先可以使用arguments.length检测函数的参数个数,其次,可以通过下标(arguments[index])来访问某个参数。这样,可以用 arguments 对象判断传递给函数的参数个数并获取参数,适用于函数参数无法确定个数的情况下。

》 arguments对象中有一个非常有用的属性:callee。arguments.callee返回此arguments对象所在的当前函数引用。在使用函数递归调用时推荐使用arguments.callee代替函数名本身。

希望对你有帮助,祝学习愉快,欢迎采纳。

  • 莨菽菽 提问者 #1
    非常感谢!
    2017-06-05 18:51:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师