javascript函数中的arguments参数


Posted in Javascript onAugust 01, 2010

中午的时候稍微研究了下javascript function中的arguments

<script type="text/javascript"> 
window.onload = function() { 
(function(arg1, arg2) { 
alert(arguments.length); 
alert(arguments.callee.length); 
})(); 
} 
</script>

其中观察了下arguments.length和arguments.callee

首先arguments当然只在function体内才有意义, arguments.length 返回的是传入function的实参个数,比如我这里没有传入什么,而是直接运行了一个匿名函数,那么第一个alert肯定是'0', 再来看arguments.callee返回的是调用的函数本身, 对于匿名函数,则可以通过arguments.callee得到自身的引用,这里arguments.callee.length返回的是function本预期要传入的参数个数,这样的话第二个alert就是'2', 如果这是个有名字的函数比如函数名为mytest,那么就可以直接mytest.length来得到应该传入的参数个数.

Javascript 相关文章推荐
JS Timing
Apr 21 Javascript
两个JavaScript jsFiddle JSBin在线调试器
Mar 14 Javascript
Prototype源码浅析 Enumerable部分之each方法
Jan 16 Javascript
JavaScript创建类/对象的几种方式概述及实例
May 06 Javascript
jquery validate.js表单验证入门实例(附源码)
Nov 10 Javascript
Node.js与MySQL交互操作及其注意事项
Oct 05 Javascript
js实现固定宽高滑动轮播图效果
Jan 13 Javascript
javascript 封装Date日期类实例详解
May 28 Javascript
基于 Vue 的树形选择组件的示例代码
Aug 18 Javascript
node中的cookie的具体使用
Sep 13 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
Nov 13 Javascript
vue配置多代理服务接口地址操作
Sep 08 Javascript
jquery dialog键盘事件代码
Aug 01 #Javascript
网站页面自动跳转实现方法PHP、JSP(下)
Aug 01 #Javascript
网站页面自动跳转实现方法PHP、JSP(上)
Aug 01 #Javascript
JS DOM 操作实现代码
Aug 01 #Javascript
JQuery自定义事件的应用 JQuery最佳实践
Aug 01 #Javascript
基于jquery的实现简单的表格中增加或删除下一行
Aug 01 #Javascript
Jquery从头学起第四讲 jquery入门教程
Aug 01 #Javascript
You might like
php skymvc 一款轻量、简单的php
2011/06/28 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
jQuery登陆判断简单实现代码
2013/04/21 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
关于微信小程序bug记录与解决方法
2018/08/15 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
Python中的zipfile模块使用详解
2015/06/25 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
python与C互相调用的方法详解
2017/07/14 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
python+django+rest框架配置创建方法
2019/08/31 Python
Python阶乘求和的代码详解
2020/02/14 Python
Python之Sklearn使用入门教程
2021/02/19 Python
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
法学专业个人求职信
2013/09/26 职场文书
年度献血先进个人事迹材料
2014/02/14 职场文书
个人总结与自我评价
2015/02/14 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
对Keras自带Loss Function的深入研究
2021/05/25 Python
python状态机transitions库详解
2021/06/02 Python
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏