我是靠谱客的博主 俊秀流沙,最近开发中收集的这篇文章主要介绍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函数。

最后

以上就是俊秀流沙为你收集整理的Arguments对象的全部内容,希望文章能够帮你解决Arguments对象所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部