javascript中关于arguments与callee的理解
来源:互联网 发布:微信红包透视源码 编辑:程序博客网 时间:2024/06/11 15:22
通过一个例子来理解下arguments与arguments.callee的具体区别:
代码如下:
<script type="text/javascript"> function check(args){ var ac = args.length; var ex = args.callee.length; document.write("ac:" + ac + '<br>'); document.write("ex:" + ex + '<br>'); if (ac != ex) { document.write("wrong number of arguments: expected: " + ex + "; actually passed" + ac + '<br>'); } } function f(x, y, z) { check(arguments); document.write(x + y + z); } </script>
调用方法:
<input name="wr" type="button" value="调用" onclick="f(1,2)" />
运行后的结果为:
ac:2
ex:3
wrong number of arguments: expected: 3; actually passed2
NaN
我的理解:
arguments即调用对象,就是调用这个方法的对象
arguments.callee即当前对象,实际上就是返回当前执行的函数对象
通过这个例子,可以看出
arguments实际上是指函数“f(1,2)”
argument.callee实际上是指"function f(x,y,z){}"
- javascript中关于arguments与callee的理解
- 理解javascript中arguments,callee,caller
- 理解javascript中arguments,callee,caller
- 理解javascript中arguments,callee,caller
- JavaScript中arguments.length与arguments.callee.length个人探究
- javascript中arguments,callee,caller
- 关于JavaScript中 arguments 的理解
- javascript 中arguments、call、apply、bind、callee、caller属性的简单理解
- 全面理解javascript的arguments,callee,caller,apply,call概念
- JavaScript中的arguments、caller和callee的理解
- 理解JavaScript中的arguments,callee,caller,apply
- 理解JavaScript中的arguments,callee,caller,apply
- 理解JavaScript中的arguments,callee,caller,apply
- javascript中call,apply,arguments,callee,caller的用法
- javascript的隐含参数(arguments,callee,caller)
- JavaScript的arguments、caller和callee
- javascript 中的arguments.callee
- JavaScript-Arguments.callee 函数
- velocity的使用之2
- Lisp语言发明者 人工智能奠基人 John McCarthy昨日病逝
- js url传值java 页面url传值中文编码&解码
- js随记----得到该文档的父文档中的属性
- 达内科技:聪明的价格战
- javascript中关于arguments与callee的理解
- 2011.10.25
- javax.servlet.Filter
- Java套接字(Socket)
- Swing简介
- asp.net带附件功能的简单发送邮件
- [转]程序员编程艺术第二十一、二章:出现次数超过一半,最短摘要生成问题
- 什么是变压器的低压侧,高压侧
- WebGL自学教程——WebGL示例:9. 交互:这次我们用鼠标