arguments的caller,callee
来源:互联网 发布:js文件怎么写jquery 编辑:程序博客网 时间:2024/05/17 01:25
arguments 该对象是函数的隐含参数,代表调用它的函数的参数。
arguments.caller 返回一个对函数的引用,该函数调用了当前函数。
说明
caller 属性只有在函数执行时才有定义;如果函数是由顶层调用的,那么 caller 是 null 。在字符串上下文中使用 caller 属性,结果和 function.toString 一样,也就是说,显示的是函数的反编译文本。
代码:
function callerDemo() {
if (callerDemo.caller) {
var a= callerDemo.caller.toString();
alert(a);
} else {
alert("this is a top function");
}
}
function handleCaller() {
callerDemo();
}
arguments.callee 返回正被执行的 Function 对象
说明
callee有利于匿名函数的递归或者保证函数的封装性,函数名仅仅是一个变量名,在递归时不能很好的体现出是调用自身,这时使用callee会是一个比较好的方法。
代码:
//callee可以打印其本身
function calleeDemo() {
alert(arguments.callee);
}
//用于验证参数
function calleeLengthDemo(arg1, arg2) {
if (arguments.length==arguments.callee.length) {
window.alert("验证形参和实参长度正确!");
return;
} else {
alert("实参长度:" +arguments.length);
alert("形参长度: "
+arguments.callee.length);
}
}
//递归计算
var sum = function(n){
if (n <= 0)
return 1;
else
return n +arguments.callee(n - 1)
}
- arguments的caller,callee
- javascript的隐含参数(arguments,callee,caller)
- JavaScript的arguments、caller和callee
- 函数的arguments,caller,callee,call,apply
- arguments,callee&caller
- arguments caller callee
- javascript arguments(callee、caller)
- JavaScript arguments、callee、caller
- arguments.callee 和 caller
- arguments,callee和caller
- Javascript arguments,callee,caller
- arguments,caller,callee,apply,call
- caller,arguments.callee,call,apply
- JavaScript中的arguments,callee,caller
- javascript中arguments,callee,caller
- JavaScript -arguments、caller 和 callee
- js arguments和caller,callee
- JavaScript中的arguments、caller、callee
- 计算器源程序代码
- java 打包jar文件
- 怎么下载google code 上的源代码?
- 博客转到百度空间
- 2009年12月27日
- arguments的caller,callee
- 2009年总结与2010年展望
- 100个和尚分100个馒头的几种算法(C语言,Js,Vbscript)
- [书摘]一些对程序员有用的古语
- java 关于进程管理
- [转] 下班后的九种最佳放松方法
- Qt tip——初始化窗体Geometry()
- schedule和scheduleAtFixedRate
- 面试英语