采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
1、arguments变量只存在函数中,它是一个类数组的对象,包含了当前函数调用的所有实参;
2、它有一个length属性,所有的实参都可以通过索引来进行读写;
3、它是一个对象,因此它支持所有的对象方法和操作。例如,你可以通过in或者hasOwnProperty操作符
来检测arguments是否含有
谢谢!我是有点疑惑老师讲函数扩展时候,说到的一个argument[0]问题,和...arg不同,但是不同点不太清楚,百度没有查到
arguments[0]应该是调用函数的对象this,而不是函数的第一个参数
arguments对象可以获取当前函数的参数集合,同学你的问题点在哪呢
就是再讲到函数扩展的时候,说 ...arg 和arguments用法相同,但是不同点是arguments[0],说es6 ...arg不会有arguments[0]的问题,这个问题具体是指什么呢?
我回放了下视频,我当时主要想描述使用rest参数可以这样用func(a,...b){},其中a代表第一个参数,b接受不固定长度的参数的,这样就不用在使用arguments[0]来取第一个参数而是使用a,毕竟在es6中严格模式下是不能访问arguments的,那么学习es6以后应该改变使用arguments的习惯,使用rest参数
视频中提到的arguments[0]的问题是什么呢?
登录后可查看更多问答,登录/注册
ES6从零开始,量身设计的迷你案例,让你全面掌握ES6
996 15
4.2k 13
2.2k 10
903 9
1.0k 8