请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师说arguments[0]是什么问题呢?我去百度了也不理解,老师能给个答案么?

正在回答 回答被采纳积分+3

3回答

ITer在路上 2017-08-03 19:54:06

1、arguments变量只存在函数中,它是一个类数组的对象,包含了当前函数调用的所有实参;

2、它有一个length属性,所有的实参都可以通过索引来进行读写;

3、它是一个对象,因此它支持所有的对象方法和操作。例如,你可以通过in或者hasOwnProperty操作符

来检测arguments是否含有


1 回复 有任何疑惑可以回复我~
  • 提问者 飘飘轻飏 #1
    谢谢!我是有点疑惑老师讲函数扩展时候,说到的一个argument[0]问题,和...arg不同,但是不同点不太清楚,百度没有查到
    回复 有任何疑惑可以回复我~ 2017-08-06 11:09:15
黄先生新来的 2017-08-15 10:21:34

arguments[0]应该是调用函数的对象this,而不是函数的第一个参数

0 回复 有任何疑惑可以回复我~
快乐动起来呀 2017-08-03 23:43:30

arguments对象可以获取当前函数的参数集合,同学你的问题点在哪呢

0 回复 有任何疑惑可以回复我~
  • 提问者 飘飘轻飏 #1
    就是再讲到函数扩展的时候,说 ...arg 和arguments用法相同,但是不同点是arguments[0],说es6 ...arg不会有arguments[0]的问题,这个问题具体是指什么呢?
    回复 有任何疑惑可以回复我~ 2017-08-04 18:40:15
  • 快乐动起来呀 回复 提问者 飘飘轻飏 #2
    我回放了下视频,我当时主要想描述使用rest参数可以这样用func(a,...b){},其中a代表第一个参数,b接受不固定长度的参数的,这样就不用在使用arguments[0]来取第一个参数而是使用a,毕竟在es6中严格模式下是不能访问arguments的,那么学习es6以后应该改变使用arguments的习惯,使用rest参数
    回复 有任何疑惑可以回复我~ 2017-08-07 00:23:00
  • 视频中提到的arguments[0]的问题是什么呢?
    回复 有任何疑惑可以回复我~ 2018-02-17 14:47:13
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信