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 相关文章推荐
JavaScript 页面坐标相关知识整理
Jan 09 Javascript
Extjs NumberField后面加单位实现思路
Jul 30 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
May 12 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
Oct 31 Javascript
AngularJS表单和输入验证实例
Nov 02 Javascript
学习vue.js表单控件绑定操作
Dec 05 Javascript
从零学习node.js之express入门(六)
Feb 25 Javascript
如何理解Vue的作用域插槽的实现原理
Aug 19 Javascript
vue proxyTable 接口跨域请求调试的示例
Sep 12 Javascript
vue表单数据交互提交演示教程
Nov 13 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
Aug 31 Javascript
WebWorker 封装 JavaScript 沙箱详情
Nov 02 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.MVC的模板标签系统(五)
2006/09/05 PHP
php4的彩蛋
2006/10/09 PHP
使用 MySQL 开始 PHP 会话
2006/12/21 PHP
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
微信支付开发订单查询实例
2016/07/12 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
KnockoutJS 3.X API 第四章之click绑定
2016/10/10 Javascript
TypeScript入门-接口
2017/03/30 Javascript
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
使用PYTHON接收多播数据的代码
2012/03/01 Python
python基础教程之udp端口扫描
2014/02/10 Python
理解python中生成器用法
2017/12/20 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
设计师个人求职信范文
2014/02/02 职场文书
和解协议书
2014/04/16 职场文书
骨干教师个人总结
2015/02/11 职场文书
2015年少先队活动总结
2015/03/25 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
python源码剖析之PyObject详解
2021/05/18 Python