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写的操作系统
Apr 23 Javascript
Jquery Validate 正则表达式实用验证代码大全
Aug 23 Javascript
JavaScript避免代码的重复执行经验技巧分享
Apr 17 Javascript
javascript实现依次输入input自动定焦
Dec 23 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
Aug 04 Javascript
JavaScript探测CSS动画是否已经完成的方法
Aug 30 Javascript
JavaScript中校验银行卡号的实现代码
Dec 19 Javascript
vue.js将unix时间戳转换为自定义时间格式
Jan 03 Javascript
javascript函数的节流[throttle]与防抖[debounce]
Nov 15 Javascript
JS对象与json字符串相互转换实现方法示例
Jun 14 Javascript
搭建vue开发环境
Jul 19 Javascript
JavaScript实现复选框全选功能
Apr 11 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 数据库树的遍历方法
2009/02/06 PHP
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
PHP小教程之实现链表
2014/06/09 PHP
php限制ip地址范围的方法
2015/03/31 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
vue2里面ref的具体使用方法
2017/10/27 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
pycharm 使用心得(二)设置字体大小
2014/06/05 Python
tensorflow实现KNN识别MNIST
2018/03/12 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
基于python实现操作redis及消息队列
2020/08/27 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
乡镇交通安全实施方案
2014/03/29 职场文书
销售口号大全
2014/06/11 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
个人授权委托书范文
2014/09/21 职场文书
Pygame Rect区域位置的使用(图文)
2021/11/17 Python