我们先来看下caller.caller:返回一个对函数(该函数调用了当前函数)的引用。functionName.caller:functionName对象是所执行函数的名称。说明对于函数来说,caller 属性只有在函数执行时才有定义。如果函数是由顶层调用的,那么 caller 包含的就是 null...
分类:
其他好文 时间:
2014-06-15 08:32:58
阅读次数:
157
可能不少学习javascript在使用call,apply,callee时会感到困惑,以下希望对于你有所帮助:1、~~~call
,apply是函数(函数对象)的方法;callee是函数arguments对象的属性
引用函数自身2、~~~call,apply改变上下文对象this的指向3、~~cal...
分类:
移动开发 时间:
2014-06-11 21:55:49
阅读次数:
353
function factorial(num){ if(num<=1){ return 1;
}else{ return num * arguments.callee(num-1); //指向一个正在执行函数的指针,可以实现对函数的递归...
分类:
Web程序 时间:
2014-06-11 08:56:56
阅读次数:
244
Arguments类代表函数参数作为数组元素作为存储,可以按访问数组元素的方法访问参数。arguments.length表示参数的数目。但是,不能用for...in循环访问arguments对象,需用for循环。
arguments有两个重要属性:
arguments.callee属性用来表示当前正在执行函数的引用,等价于arguments.callee.apply(null)或者arguments.callee.call(null); oFunction.caller属性表示当前...
分类:
编程语言 时间:
2014-06-08 05:05:11
阅读次数:
242
在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsArguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function
:选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 F...
分类:
移动开发 时间:
2014-05-23 05:45:19
阅读次数:
382
昨晚自己倒腾的。估计这种代码只有自己看得懂了。第一篇博文,纪念一下。代码插入这个还是比较方便的~~varkeyHandler=function(event){
vare=event||window.event||arguments.callee.caller.arguments[0];
varhoverCSS={
color:‘#FFF‘,
‘background-color‘:‘#6E9DE4‘
};
varbac..
分类:
Web程序 时间:
2014-05-08 03:12:31
阅读次数:
541