`
dengjianqiang200
  • 浏览: 128172 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript关于arguments.callee??

阅读更多
arguments.length 是实参长度

arguments.callee.length 是形参长度

这里有个简单的例子,是比较参数的长度的:
function test(x,y,z)
{
    checkArgu(arguments);
    return x+y+z;
}
function checkArgu(argu)
{
    var argu_test1, argu_test2;
    argu_test1 = argu.length;
    argu_test2 = argu.callee.length;
    if(argu_test1 == argu_test2)
        alert("yes");
    else
        alert("no");
}
test(1,2,3);
test(1,2,3,4);
 
分享到:
评论

相关推荐

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

    JavaScript中的`arguments.callee`是一个在函数内部引用当前正在执行的函数对象的属性。这个属性在函数递归、保持函数封装性以及匿名函数自我引用等场景中尤其有用。然而,由于`arguments`对象是一个相对昂贵的操作...

    Javascript中arguments和arguments.callee的区别浅析

    在示例中,`args.callee.length` 返回的是 `f` 函数声明时定义的参数数量,即3。这在检查函数调用时传入的参数数量是否与预期一致时非常有用。在本例中,由于实际传递的参数数量(2)不等于期望的参数数量(3),...

    js arguments.callee的应用代码

    关于arguments.callee的应用,可以简单概括为以下几点: 1. 递归函数中引用函数自身:当一个函数不知道自己的名称或出于某些设计考虑不想使用函数名调用自身时,可以使用arguments.callee来引用函数自身,从而实现...

    Javascript函数中的arguments.callee用法实例分析

    尽管如此,对arguments.callee的学习仍然很重要,因为它体现了JavaScript语言的灵活性和早期的一些编程习惯。在不使用箭头函数或在无法使用命名函数表达式的特殊情况下,了解如何使用arguments.callee也是有价值的。...

    js代码-arguments.callee

    console.log(arguments.callee.outerVar); // ES5及以前版本可能可行 }, 1000); ``` 然而,`arguments.callee`也有一些缺点和限制: 1. **性能问题**:由于`arguments.callee`涉及函数的隐式引用,这可能导致...

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

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

    javascript中arguments,callee,caller详解

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

    【JavaScript源代码】JavaScript中arguments的使用方法详解.docx

    JavaScript中的`arguments`对象是一个非常重要的特性,尤其在处理不确定数量的函数参数时。它不是一个真正的数组,但具有数组类似的行为,允许我们访问函数调用时传入的所有参数。在这个文档中,我们将深入探讨`...

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

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

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

    if(arguments.length == arguments.callee.length){ window.alert("验证形参和实参长度正确!"); return; } else { alert("实参长度:" + arguments.length); alert("形参长度:" + arguments.callee.length);...

    javascript函数中的arguments参数

    在提供的代码中,`arguments.callee.length`返回的是该匿名函数期望接收的参数个数,也就是2。这意味着如果这个函数被以正确的形式调用,它期望接收到两个参数。 值得注意的是,`arguments.callee`在ES5严格模式下...

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

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

    详解JavaScript函数callee、call、apply的区别

    关于callee的解释:callee 是 arguments 对象的一个属性。可以用于引用该函数的函数体内当前正在执行的函数。这在函数的名称是未知时很有用,例如在没有名称的函数表达式 (也称为“匿名函数”)内。 递归调用实现一...

    Arguments对象作用深度研究.pdf

    Arguments对象是JavaScript中一个特殊的数据结构,主要用于在函数内部存储传递给函数的所有参数。无论函数定义了多少个参数,Arguments对象都会包含所有实际传递的参数。这篇深度研究主要探讨了Arguments对象的几个...

    火狐下event的使用

    可以考虑使用`arguments.callee.caller.arguments[0]`来代替,这是因为`arguments.callee.caller`可以指向调用当前函数的上一个函数,而`caller.arguments[0]`则通常为事件对象。 ```javascript function ...

    JS滚轮事件

    if (typeof arguments.callee.browser == 'undefined') { var user = navigator.userAgent; var b = {}; b.opera = user.indexOf("Opera") > -1 && typeof window.opera == "object"; b.khtml = (user.indexOf...

Global site tag (gtag.js) - Google Analytics