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 相关文章推荐
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
Jan 22 Javascript
js window.onload 加载多个函数和追加函数详解
Jan 08 Javascript
jquery插件之定时查询待处理任务数量
May 01 Javascript
详细分析使用AngularJS编程中提交表单的方式
Jun 19 Javascript
bootstrap实现弹窗和拖动效果
Jan 03 Javascript
浅谈javascript中关于日期和时间的基础知识
Jul 13 Javascript
Javascript基础学习笔记(菜鸟必看篇)
Jul 22 Javascript
微信小程序 http请求详细介绍
Oct 09 Javascript
ionic使用angularjs表单验证(模板验证)
Dec 12 Javascript
vue自定义正在加载动画的例子
Nov 14 Javascript
JS中this的4种绑定规则详解
Feb 04 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
Oct 30 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
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
jQuery焦点图左右转换效果
2016/12/12 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
python实现k-means聚类算法
2018/02/23 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
python 阶乘累加和的实例
2019/02/01 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
python读取ini配置文件过程示范
2019/12/23 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
python实现图片素描效果
2020/09/26 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
计算机应用职专应届生求职信
2013/11/12 职场文书
实习自我鉴定
2013/12/15 职场文书
环保建议书作文
2014/03/12 职场文书
班级学习计划书
2014/04/27 职场文书
2016十一国庆节感言
2015/12/09 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android