`

js arguments和caller,callee

 
阅读更多
javascript中函数的隐含参数:arguments

arguments是进行函数调用时,除了指定的参数外,还另外创建的一个隐藏对象。Arguments是一个类似数组但不是数组的对象,说它类似数组是因为其具有数组一样的访问性质及方式,可以由arguments[n]来访问对应的单个参数的值,并拥有数组长度属性length。还有就是arguments对象存储的是实际传递给函数的参数,而不局限于函数声明所定义的参数列表,而且不能显式创建 arguments 对象。arguments 对象只有函数开始时才可用。

在javascript中,不需要明确指出参数名,就能访问它们。如:

function hi(){
if(arguments[0]=="andy"){
     return;
}
alert(arguments[0]);
}


用arguments[0]可以访问第一个参数,如此类推。

functionName.caller调用方法的方法内容 arguments.callee被调用的方法内容

       function testFunction()
	{
		//可以不命名参数 而得到参数内容
		if(arguments[0]=='111')
		{
			alert('w');
		}
		if(arguments[0]=='222')
		{
			alert('x');
		}
		//返回谁调用了该函数 就是function(){} 匿名函数
		alert(testFunction.caller);
		//该函数本身的代码  
		alert(arguments.callee);
		
}

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    js中arguments,caller,callee,apply的用法小结.docx

    在JavaScript中,arguments、caller、callee和apply是四个与函数调用相关的特性,它们在编写高级和复杂的函数逻辑时非常有用。下面将详细介绍这些概念及其用法。 1. **arguments对象** arguments对象是一个特殊...

    理解JavaScript的caller callee call apply

    ### 理解JavaScript中的`caller`...综上所述,理解`caller`、`callee`、`call`、`apply`以及`arguments`对象在JavaScript编程中至关重要,它们不仅增强了函数的灵活性和复用性,还提供了深入分析和调试代码的强大工具。

    javascript中arguments,callee,caller详解

    JavaScript中的arguments、caller和callee是与函数调用相关的几个重要概念,它们分别代表函数调用时传递的参数对象、调用当前函数的函数以及当前正在执行的函数。 首先,我们来了解arguments。在JavaScript中,当...

    js的隐含参数(arguments,callee,caller)使用方法.docx

    JavaScript中的隐含参数`arguments`, `callee`, 和 `caller`是函数内部的特殊变量,它们提供了关于函数调用的重要信息。下面将详细解释这三个参数的使用方法。 **arguments对象** `arguments`对象是一个非常有用的...

    Javascript - 全面理解 caller,callee,call,apply (转载)

    这篇文章将深入探讨四个关键概念:caller、callee、call和apply,它们都是JavaScript函数操作的核心部分,对于理解和使用高级JavaScript编程至关重要。 首先,我们来了解`caller`和`callee`。在JavaScript的函数...

    js的隐含参数(arguments,callee,caller)使用方法

    在JavaScript编程中,arguments、caller和callee是函数对象自带的三个隐含参数,它们为开发者提供了额外的函数执行信息,尤其在处理函数参数、递归调用以及调用栈追踪时非常有用。下面详细介绍这些隐含参数的使用...

    javascript下arguments,caller,callee,call,apply示例及理解

    JavaScript中arguments、caller、callee、call和apply是与函数相关的几个重要概念和对象。它们为JavaScript的函数提供了非常灵活的功能,特别是在处理函数参数和调用上下文方面。接下来,将对这些概念逐一进行详细...

    js中arguments,caller,callee,apply的用法小结

    JavaScript是一门以函数作为一等公民的编程语言,它为函数提供了几个特殊的内置对象和属性,这些包括arguments对象、caller属性、callee属性以及apply方法。下面将详细讲解这些功能的用途、特性和使用方法。 ### ...

    JavaScript arguments.callee作用及替换方案详解

    JavaScript中的`arguments.callee`是一...总的来说,尽管`arguments.callee`曾经在JavaScript中扮演了重要的角色,但出于性能和兼容性的考虑,开发者应该尽量避免使用它,转而采用更现代和高效的技术来实现相同的功能。

    js中的caller和callee属性介绍和例子

    在JavaScript中,caller和callee是与函数执行相关联的属性。它们用于在函数执行的上下文中获取对函数本身的引用。这两个属性主要用于函数递归调用时获取函数名和参数验证。不过需要注意的是,随着JavaScript的发展和...

    JavaScript中callee和caller的区别与用法实例分析

    本文实例讲述了JavaScript中callee和caller的区别与用法。分享给大家供大家参考,具体如下: 1.callee 在函数的内部,有两个特殊的对象:arguments和this。其中arguments是一个类似数组的对象,包含着传入函数的所有...

    理解JavaScript的caller,callee,call,apply

    在深入了解`caller`, `callee`, `call`, 和 `apply` 之前,我们先来看看`arguments`对象。`arguments`对象是在JavaScript函数内部自动创建的一个特殊对象,用于表示传入函数的实际参数。 ##### 基本概念 - **定义*...

    关于arguments,callee,caller等的测试

    关于arguments,callee,caller等的测试 function testArg() { var sTemp =”test()开始执行\n\n函数定义的正文:\n\n”; sTemp+=arguments.callee + “\n\n”; sTemp+=”传入参数的长度:\n”; sTemp+=arguments....

    js代码-arguments.callee

    这个特性在早期版本的JavaScript(ES5之前)中被广泛使用,但在ES6及以后的版本中,由于对`arguments`对象进行了优化,并引入了剩余参数和默认参数等新特性,`arguments.callee`逐渐被淘汰。 `arguments.callee`的...

    javascript中callee与caller的用法和应用场景

    在JavaScript中,`caller` 和 `callee` 是与函数相关联的两个属性,它们提供了函数调用和被调用的上下文信息。了解这两个属性的用法,对于深入理解JavaScript中的函数执行机制非常有帮助。 首先来看`caller`属性。`...

    Javascript - 全面理解 caller,callee,call,apply

    在JavaScript的世界里,caller、callee、call和apply是四个非常重要的概念,它们涉及到函数的调用方式和执行上下文。这些知识点对于深入理解和优化代码至关重要,尤其在处理高阶函数和面向对象编程时。 首先,让...

    js arguments,jcallee caller用法总结

    关键字:arguments,callee,callerarguments:表示传入函数的参数callee:表示函数和函数主体的语句caller:表示调用该函数的函数arguments 该对象代表正在执行的函数和调用它的函数的参数。 caller 返回一个对函数的引用...

Global site tag (gtag.js) - Google Analytics