我是靠谱客的博主 长情可乐,最近开发中收集的这篇文章主要介绍JavaScript 之arguments、caller 和 callee 介绍,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

JavaScript 之arguments、caller 和 callee 介绍

1.前言
arguments, caller ,   callee 是什么?

在javascript 中有什么样的作用?本篇会对于此做一些基本介绍。

2. arguments
arguments:  在函数调用时, 会自动在该函数内部生成一个名为 arguments的隐藏对象。 该对象类似于数组, 但又不是数组。可以使用[]操作符获取函数调用时传递的实参。
 
看上去很简单。 需要注意的是 argument 保存的实参的信息。

上面有说,   arguments 不是一个数组,何以见得? 执行以下部分就可以知道了

 

对于以上立即执行函数写法不清楚的话, 可以参考
http://blog.csdn.net/oscar999/article/details/8507919
 

只有函数被调用时,arguments对象才会创建,未调用时其值为null:

arguments 的完整语法如下:
[function.]arguments[n]
参数function :选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的从0开始的参数值索引。 

3. caller
在一个函数调用另一个函数时,被调用函数会自动生成一个caller属性,指向调用它的函数对象。如果该函数当前未被调用,或并非被其他函数调用,则caller为null。

4. callee

当函数被调用时,它的arguments.callee对象就会指向自身,也就是一个对自己的引用。
由于arguments在函数被调用时才有效,因此arguments.callee在函数未调用时是不存在的(即null.callee),且解引用它会产生异常。

转载地址

https://blog.csdn.net/oscar999/article/details/8511335

 

最后

以上就是长情可乐为你收集整理的JavaScript 之arguments、caller 和 callee 介绍的全部内容,希望文章能够帮你解决JavaScript 之arguments、caller 和 callee 介绍所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部