Arguments对象

arguments介绍

在函数调用的时候,浏览器每次都会传递进两个隐式参数:

  1. 函数的上下文对象this

  2. 封装实参的对象arguments

arguments是一个对应于传递给函数的菜蔬的类型对象。是所有(非箭头)函数都可以用的局部变量。也可以称之为“伪数组”。跟数组差不多,但是不完全一样。

1.arguments对象与Function是互不相离的。
2.arguments它是不能显式创建的。
3.arguments只能Function执行时使用。

arguments的用法与作用

arguments是JavaScript里的一种模拟重载方法,
它与Function是互不相离的,它可以调用函数的实参,也可以用数组[]下标来引用arguments元素。arguments.length是函数参数的个数,arguments.callee引用函数自身。

arguments使用方法

  function test() {
        for (var i = 0; i < arguments.length; i++) {
            console.log(arguments[i]);
         }
		}
		test("name", "age");

arguments的属性

<script>
		function fun(){
 		 console.log(arguments);
	}
		fun('tom',[1,2,3],{}); 
	</script>

因此dada
因此,arguments还有属性callee,length和迭代器Symbol。
cellee:
它是Arguments对象实现匿名函数的递归,只能当函数执行时使用,callee就是指向函数fun。

function sum(n) {
        if (1 == n) {
            return 1;
        } else {
            return n + arguments.callee(n - 1);这个方法是每执行一次参数减一。
        }
   		}
   		var result = sum(6); 这里是传递的参数个数
   		console.log(result);

在这里插入图片描述
length
length跟数组里的意思相近,相当于数组的长度。

<script>
		function fun(){
  		console.log(arguments.length);
		}
			fun('jack',[1,2,3],{});
	</script>

在这里插入图片描述
Symbol
它被称之为迭代器,Symbol类型的键,该类型的值都是独一无二的,该键指向的值是一个values函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值