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 UI AutoComplete 自动完成使用小记
Aug 21 Javascript
JS关键字变色实现思路及代码
Feb 21 Javascript
javascript抽象工厂模式详细说明
Dec 16 Javascript
js实现类似新浪微博首页内容渐显效果的方法
Apr 10 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
Sep 21 Javascript
Vue实现双向绑定的方法
Dec 22 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
Jan 17 Javascript
JavaScript实现计数器基础方法
Oct 10 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
Nov 15 Javascript
vscode下vue项目中eslint的使用方法
Jan 13 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
Jan 21 Javascript
在vscode 中设置 vue模板内容的方法
Sep 02 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
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
2019/01/15 PHP
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
JavaScript动态提示输入框输入字数的方法
2015/07/27 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
python读写ini配置文件方法实例分析
2015/06/30 Python
python线程、进程和协程详解
2016/07/19 Python
Python中标准模块importlib详解
2017/04/16 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
python遍历小写英文字母的方法
2019/01/02 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
python列表推导式入门学习解析
2019/12/02 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
2015年学校财务工作总结
2015/05/19 职场文书
心得体会格式及范文
2016/01/25 职场文书
pandas中DataFrame重置索引的几种方法
2021/05/24 Python
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python