-
在调用函数时,浏览器每次都会传递两个隐含的参数,1.函数上下文对象this 2.封装实参的对象arguements
-
arguements是一个类数组对象,也可以获取长度。
-在调用函数时,传递的实参都会保存在arguments中,argumrnts.length就是实参的个数。
-即使不在函数中定义形参,也可以通过arguments来使用实参,不过使用起来比较麻烦
复制代码
1
2
3
4
5
6
7
8
9
10
11function fun(){ console.log(arguements instanceof Array); //检查arguements是不是数组 console.log(Array.isArray(arguements)); //使用Array的isArray()方法来检查arguements是不是一个数组 console.log(arguements.length); //这里的arguements.length就是传递进来的实参的长度(个数) console.log(arguements[1]); //输出索引为1的实参 console.log(arguements.callee); //输出的结果就是当前执行的函数,与console.log(fun());相同 } fun("hello",true);
- 它里面有一个属性叫callee,这个属性对应一个函数对象,就是当前正在执行的函数对象
最后
以上就是虚幻小懒猪最近收集整理的关于JS中的arguements对象的全部内容,更多相关JS中内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复