背景:
在调用函数时,浏览器会向这个函数传入两个参数
- this:函数上下文对象,不太懂看这个
- arguments:封装实参的对象
一、arguments是什么及作用
是什么:
是一个类数组对象,可以通过索引操作数据
注意:是类数组,也就是说不是数组,不过拥有数组的常用属性及方法
作用:
调用函数时,将所传递的实参都会封装到arguments中
二、常用属性及方法
属性:
callee属性:对应当前正在指向的函数对象
方法:
arguments.length可以获取实参的长度
即使不定义形参,也可以通过arguments来使用实参
举例说明:
<script type="text/javascript">
function fun(a,b,c){
console.log(arguments[0]);//输出1
console.log(arguments.length);//输出4
console.log(arguments.callee);//输出fun函数
}
fun(1,2,4,5);
</script>