浅析javascript中function 的 length 属性


Posted in Javascript onMay 27, 2014

[1,2,3].length  可以得到 3, "123".length  也可以得到 3,这个略懂js的都知道。

但是  eval.length,RegExp.length,"".toString.length,1..toString.length  会得到什么呢?

分别得到 1,2,0,1,这些数字代表什么呢?

这个是群里很多新人朋友一直问的一个问题,其实函数的 length 得到的是形参个数。
我们来简单看个例子:

function test(a,b,c) {}
test.length // 3
function test(a,b,c,d) {}
test.length // 4

是不是很简单,但是也有特殊的,如果函数内部是通过 arguments 调用参数,而没有实际定义参数的话,length 只会的得到 0。

function test() { console.log( arguments );}
test.length // 0

这个函数确实可以传入参数,而且内部也调用了参数,但是 length 却无法得知传入的参数的个数。
只能在函数执行的时候通过  arguments.length  得到实参个数。

function test() { console.log( arguments.length );}
test(1,2,3); // 输出 3
test(1,2,3,4); // 输出 4

所以函数的 length 属性只能得到他的形参个数,而无法得知实参个数。

Javascript 相关文章推荐
javascript Zifa FormValid 0.1表单验证 代码打包下载
Jun 08 Javascript
Javascript正则控制文本框只能输入整数或浮点数
Sep 02 Javascript
Javascript闭包(Closure)详解
May 05 Javascript
简介alert()与console.log()的不同
Aug 26 Javascript
手机端转盘抽奖代码分享
Sep 10 Javascript
详解Webwork中Action 调用的方法
Feb 02 Javascript
Angularjs使用过滤器完成排序功能
Sep 20 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
jquery实现企业定位式导航效果
Jan 01 jQuery
electron实现静默打印的示例代码
Aug 12 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
Aug 15 Javascript
canvas多重阴影发光效果实现
Apr 20 Javascript
JavaScript模块随意拖动示例代码
May 27 #Javascript
javascript中不提供sleep功能如何实现这个功能
May 27 #Javascript
js实现网页自动刷新可制作节日倒计时效果
May 27 #Javascript
纯js实现遮罩层效果原理分析
May 27 #Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
May 27 #Javascript
JQuery获取表格数据示例代码
May 26 #Javascript
chrome下img加载对height()的影响示例探讨
May 26 #Javascript
You might like
php利用cookies实现购物车的方法
2014/12/10 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
Python显示进度条的方法
2014/09/20 Python
Python简单实现子网掩码转换的方法
2016/04/13 Python
Python 制作糗事百科爬虫实例
2016/09/22 Python
python 读写中文json的实例详解
2017/10/29 Python
Python实现简单的语音识别系统
2017/12/13 Python
分析Python中解析构建数据知识
2018/01/20 Python
python2.7 json 转换日期的处理的示例
2018/03/07 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
代码实例讲解python3的编码问题
2019/07/08 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
如何利用python 读取配置文件
2021/01/06 Python
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
实习生自荐信范文分享
2013/11/27 职场文书
实习生单位鉴定意见
2013/12/04 职场文书
公司接待方案
2014/03/08 职场文书
地理信息科学专业推荐信
2014/09/08 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
2014年班主任工作总结
2014/11/08 职场文书
重温入党誓词主持词
2015/06/29 职场文书
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
实现GO语言对数组切片去重
2022/04/20 Golang