argument代表当前函数的参数数组 arguments.callee表示引用当前正在执行的函数,或者说是调用arguments.callee的函数对象的引用,它给匿名函数提供了一种自我引用的方式。、 var aa = function() { alert(aa arguments.callee) ...
分类:
其他好文 时间:
2016-05-14 15:28:08
阅读次数:
473
arguments,this, arguments.callee(); function(num1,num2){ return box.apply(this,[num1,num2]); } function(num1,num2) { return box.apply(this,arguments); ...
分类:
Web程序 时间:
2016-05-10 02:23:14
阅读次数:
178
假设层A位于层B的上层,层A调用层B的函数,称层A为caller,层B中被调用的函数被称为callee,层A中被callee回调的函数称为callbacker。1.回调函数
回调函数是通过caller向callee传递callbacker的函数指针实现,当在callee中callbacker被调用时,称为发生回调,而callbacker则称..
分类:
其他好文 时间:
2016-05-04 06:40:18
阅读次数:
186
将函数里的arguments,转换成一个真正的数组的方法,arguments是个类数组,除了有实参所组成的类似数组以外,还有自己的属性,如callee,arguments.callee就是当前正在执行的这个函数的引用,它只在函数执行时才存在。因为在函数开始执行时,才会自动创建第一个变量argumen ...
分类:
编程语言 时间:
2016-04-17 11:37:19
阅读次数:
191
本篇文章只要是对js的隐含参数(arguments,callee,caller)使用方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 在提到上述的概念之前,首先想说说javascript中函数的隐含参数: arguments arguments 该对象代表正在执行的函数和调用它的函数的参 ...
分类:
Web程序 时间:
2016-03-31 00:09:22
阅读次数:
216
caller返回一个函数的引用,这个函数调用了当前的函数;callee返回正在执行的函数本身的引用,它是arguments的一个属性。 callercaller返回一个函数的引用,这个函数调用了当前的函数。使用这个属性要注意:1 这个属性只有当函数在执行时才有用2 如果在javascript程序中, ...
分类:
其他好文 时间:
2016-03-28 21:38:39
阅读次数:
196
第五章 9、Function函数 1) 函数内部有两个特殊的对象: (1) arguments(主要用于保存函数参数,有一个属性callee,这是一个指针,指向拥有arguments对象的函数),但是在函数严格模式下,arguments.callee会出错,这时候可以使用函数表达式来完成 eg:va ...
分类:
编程语言 时间:
2016-03-23 21:41:25
阅读次数:
332
刚才在IBM DW上看到这篇《JavaScript 技巧与高级特性》,其中关于arguments.callee的部分有一个用递归来求斐波那契数列的例子,简化一下是这样的: 这种教科书式的写法出镜率很高,在很多文章里都可以看到,但是速度也特别慢,曾经看到过有些人就拿这种例子来说明“递归的效率低”或者“
分类:
其他好文 时间:
2016-03-18 13:22:47
阅读次数:
163
在JavaScript中,彻底搞清arguments,callee,caller是什么,有什么用。
分类:
其他好文 时间:
2016-03-15 20:35:50
阅读次数:
232
①一般的通过名字调用自身 这种通过函数名字调用自身的方式存在一个问题:函数的名字是一个指向函数对象的指针,如果我们把函数的名字与函数对象本身的指向关系断开,这种方式运行时将出现错误。 ②通过arguments.callee调用函数自身 这种方式很好的解决了函数名指向变更时导致递归调用时找不到自身的
分类:
编程语言 时间:
2016-03-14 11:59:49
阅读次数:
218