arguments.callee 指向正在执行的函数的指针

比如递归,计算一个阶乘

function fact(num) {
        if(num <= 1) {
            return 1;
        } else {
            return num * arguments.callee(num - 1)
        }
    }
console.log (fact(4)) //24
时间: 2024-08-10 00:41:02

arguments.callee 指向正在执行的函数的指针的相关文章

arguments.callee 如何让一个函数调用自身

p194.如何让一个函数调用自身: A: 函数内部可以使用其函数名 B:argument.callee进行调用 //通过使用其函数名调用自身function factorial(num){ if(num<=1){ return 1; }else{ return num*factorial(num-1); } } //通过使用arguments.callee function factorial(num){ if(num<=1){ return 1; }else{ return num*argu

arguments.callee 调用函数自身用法

arguments.callee 调用函数自身用法 arguments.callee 在哪一个函数中运行,它就代表哪个函数. 一般用在匿名函数中. 在匿名函数中有时会需要自己调用自己,但是由于是匿名函数,没有名子,无名可调. 这时就可以用arguments.callee来代替匿名的函数. (function(n){ if(n > 1) return n* arguments.calle(n-1); return n; })(10); JSON.parse()和JSON.stringify()前端

caller.arguments.callee.eval

------------------------------------ 1.函数的调用方式,与this的指向问题,原型对象中的this 2.对象创建的几种方式! 3.str.replace 页面初始化话之后,初始化的页面DOM元素绑定事件,通过给实例对象设置一个方法. this.container =$(html) 将事件绑定在容器上由子元素触发,一个独立的功能就是一个容器 在绑定事件的的时候,将实例化对象先保存一下,这样在事件绑定的函数中就能使用这实例化对象了 this.container包

Javascript arguments.callee和caller的区别

一.callee 在学习callee之前,需要先学习arguments. arguments: 含义:该对象代表正在执行的函数和调用它的函数的参数. 语法: [function.]arguments[n] 参数:function :当前正在执行的 Function 对象的名字.   n :要传递给 Function 对象的从0开始的参数值索引.  说明:在前面执行上下文的学习过程中,知道生成执行上下文需要两个阶段,分别是进入执行上下文和执行阶段.在其中的进入执行上下文阶段中,需要做三个工作,其中

arguments.callee

arguments.callee在哪个函数中运行,他就代表哪个函数,一般在匿名函数中.在匿名函数中有时需要自己调用自己,但是由于是匿名函数,没有名字,所以可以用arguments.callee来代替匿名的函数. arguments: arguments 该对象代表正在执行的函数和调用它的函数的参数. [function.]arguments[n]参数function:选项.当前正在执行的 Function 对象的名字. n :选项.要传递给 Function 对象的从0开始的参数值索引.说明Ar

arguments.callee arguments.caller call aply

转载自小小程序员 JavaScript中的arguments,callee,caller,call,appy 看了网上的一篇文章<<全面理解javascript的caller,callee,call,apply概念>>,记下代码,备用 <script language="JavaScript">/* * 演示arguments的用法,如何获取实参数和形数数 */function argTest(a,b,c,d){    var numargs = a

JQuery Pagenation 知识点整理——arguments,callee,caller,apply应用(20150517)(转)

arguments 该对象代表正在执行的函数和调用它的函数的参数. [function.]arguments[n]参数function :选项.当前正在执行的 Function 对象的名字. n :选项.要传递给 Function 对象的从0开始的参数值索引. 说明 Arguments是进行函数调用 时,除了指定的参数外,还另外创建的一个隐藏对象.Arguments是一个类似数组但不是数组的对象,说它类似数组是因为其具有数组一样的访问性质及方 式,可以由arguments[n]来访问对应的单个参

JavaScript中的arguments,callee,caller,call,appy

<script language="JavaScript">/* * 演示arguments的用法,如何获取实参数和形数数 */function argTest(a,b,c,d){    var numargs = arguments.length;     // 获取被传递参数的数值.    var expargs = argTest.length;       // 获取期望参数的数值.    alert("实参数目为:"+numargs)    a

关于arguments.callee的用途

arguments为js函数中两个隐藏属性中的一个(另一个为this) arguments表示所有传入的参数,为类数组(array-like)类型,arguments.length表示传入参数的长度,但是没有数组类型的其他方法. var func = function(arg1, arg2, arg3){ alert(arguments.length); // 2 为实际调用参数的长度 alert(arguments.callee.length); // 3 为函数本身定义参数的长度 } fun