Javascript中arguments和arguments.callee的区别浅析


Posted in Javascript onApril 24, 2015

通过一个例子来理解下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 相关文章推荐
JS关闭窗口或JS关闭页面的几种代码分享
Oct 25 Javascript
javascript函数作用域学习示例(js作用域)
Jan 13 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
Apr 15 Javascript
jQuery实现延迟跳转的方法
Jun 05 Javascript
JavaScript的jQuery库中ready方法的学习教程
Aug 14 Javascript
Bootstrap在线电子商务网站实战项目5
Oct 14 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
Mar 28 jQuery
微信小程序仿美团城市选择
Jun 06 Javascript
vue引入axios同源跨域问题
Sep 27 Javascript
8个有意思的JavaScript面试题
Jul 30 Javascript
js实现图片3D轮播效果
Sep 21 Javascript
vue使用require.context实现动态注册路由
Dec 25 Vue.js
Node.js实现Excel转JSON
Apr 24 #Javascript
js中for in语句的用法讲解
Apr 24 #Javascript
JScript中的条件注释详解
Apr 24 #Javascript
HTML5+setCutomValidity()函数验证表单实例分享
Apr 24 #Javascript
js闭包实现按秒计数
Apr 23 #Javascript
jQuery中使用each处理json数据
Apr 23 #Javascript
javascript数组去重方法汇总
Apr 23 #Javascript
You might like
php fread读取文件注意事项
2016/09/24 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
Javascript实现鼠标移入方向感知
2020/06/24 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
python用来获得图片exif信息的库实例分析
2015/03/16 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
2018/01/02 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
HTML5新标签兼容——&gt; 的两种方法
2018/09/12 HTML / CSS
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
大学本科毕业生的自我鉴定
2013/11/26 职场文书
关于安全的标语
2014/06/10 职场文书
先进班集体事迹材料
2014/12/25 职场文书
清洁工岗位职责
2015/02/13 职场文书
社区活动总结范文
2015/05/07 职场文书
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
Golang流模式之grpc的四种数据流
2022/04/13 Golang
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python