JavaScript 之arguments、caller 和 callee 介绍
来源:互联网 发布:加油软件 编辑:程序博客网 时间:2024/05/17 06:43
1.前言
arguments, caller , callee 是什么?
在javascript 中有什么样的作用?本篇会对于此做一些基本介绍。
2. arguments
arguments: 在函数调用时, 会自动在该函数内部生成一个名为 arguments的隐藏对象。 该对象类似于数组, 但又不是数组。可以使用[]操作符获取函数调用时传递的实参。
看上去很简单。 需要注意的是 argument 保存的实参的信息。
上面有说, arguments 不是一个数组,何以见得? 执行以下部分就可以知道了
对于以上立即执行函数写法不清楚的话, 可以参考
http://blog.csdn.net/oscar999/article/details/8507919
看上去很简单。 需要注意的是 argument 保存的实参的信息。
上面有说, arguments 不是一个数组,何以见得? 执行以下部分就可以知道了
对于以上立即执行函数写法不清楚的话, 可以参考
http://blog.csdn.net/oscar999/article/details/8507919
只有函数被调用时,arguments对象才会创建,未调用时其值为null:
arguments 的完整语法如下:
[function.]arguments[n]
参数function :选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的从0开始的参数值索引。
arguments 的完整语法如下:
[function.]arguments[n]
参数function :选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的从0开始的参数值索引。
3. caller
在一个函数调用另一个函数时,被调用函数会自动生成一个caller属性,指向调用它的函数对象。如果该函数当前未被调用,或并非被其他函数调用,则caller为null。4. callee
当函数被调用时,它的arguments.callee对象就会指向自身,也就是一个对自己的引用。由于arguments在函数被调用时才有效,因此arguments.callee在函数未调用时是不存在的(即null.callee),且解引用它会产生异常。
0 0
- JavaScript 之arguments、caller 和 callee 介绍
- JavaScript 之arguments、caller 和 callee 介绍
- JavaScript 之arguments、caller 和 callee 介绍
- JavaScript 之arguments、caller 和 callee 介绍
- JavaScript 之arguments、caller 和 callee 介绍
- JavaScript 之arguments、caller 和 callee
- JavaScript -arguments、caller 和 callee
- javascript arguments(callee、caller)
- JavaScript arguments、callee、caller
- Javascript arguments,callee,caller
- JavaScript的arguments、caller和callee
- arguments.callee 和 caller
- arguments,callee和caller
- JavaScript中的arguments,callee,caller
- javascript中arguments,callee,caller
- JavaScript中的arguments、caller、callee
- js arguments和caller,callee
- javascript : arguments.callee.caller.arguments[0]
- 包之间的权限访问总结
- 切片 slice
- 欢迎使用CSDN-markdown编辑器
- 队列
- win7 32位系统下编译paddle
- JavaScript 之arguments、caller 和 callee 介绍
- 第四周项目四 猴子选大王
- 用C++输出九九乘法表(附带makefile文件)
- C语言DAY01 - 学习前奏
- 栈
- 实现安卓widget不被kill的方法
- Mybatis使用小结
- 曼彻斯特编码
- res下的 drawable 是如何解析成 Drawable 对象?