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+html+css实现鼠标移动div实例
Jan 30 Javascript
jQuery关于导航条背景切换效果实现示例
Sep 04 Javascript
JavaScript实现鼠标点击后层展开效果的方法
May 13 Javascript
详解AngularJS脏检查机制及$timeout的妙用
Jun 19 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
Mar 15 Javascript
微信小程序之裁剪图片成圆形的实现代码
Oct 11 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
Nov 26 Javascript
微信小程序点击顶部导航栏切换样式代码实例
Nov 12 Javascript
JavaScript正则表达式验证登录实例
Mar 18 Javascript
vue自动添加浏览器兼容前后缀操作
Aug 13 Javascript
vue项目中微信登录的实现操作
Sep 08 Javascript
小程序实现上下切换位置
Nov 16 Javascript
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
短波收音机简介
2021/03/01 无线电
PHP面向对象程序设计之接口用法
2014/08/20 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
php PDO异常处理详解
2016/11/20 PHP
PHP7新功能总结
2019/04/14 PHP
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
python 获取本机ip地址的两个方法
2013/02/25 Python
python实现探测socket和web服务示例
2014/03/28 Python
python实现的文件同步服务器实例
2015/06/02 Python
Python自定义主从分布式架构实例分析
2016/09/19 Python
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
python列表返回重复数据的下标
2020/02/10 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
一些关于MySql加速和优化的面试题
2014/01/30 面试题
物控部经理职务说明书
2014/02/25 职场文书
青春无悔演讲稿
2014/05/08 职场文书
经典禁毒标语
2014/06/16 职场文书
感谢师恩主题班会
2015/08/17 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS
Pytest allure 命令行参数的使用
2021/04/18 Python
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS