简单理解JavaScript中arguments对象

背景:

在调用函数时,浏览器会向这个函数传入两个参数

  1. this:函数上下文对象,不太懂看这个
  2. 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>
发布了198 篇原创文章 · 获赞 94 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/shang_0122/article/details/104654817
今日推荐