浅析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 相关文章推荐
IE的fireEvent方法概述及应用
Feb 22 Javascript
深入解析contentWindow, contentDocument
Jul 04 Javascript
AngularJS实现使用路由切换视图的方法
Jan 24 Javascript
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
微信小程序基于slider组件动态修改标签透明度的方法示例
Dec 04 Javascript
5 种JavaScript编码规范
Jan 30 Javascript
微信小程序画布圆形进度条显示效果
Nov 17 Javascript
vue 本地环境跨域请求proxyTable的方法
Sep 19 Javascript
百度小程序之间的页面通信过程详解
Jul 18 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
Sep 18 Javascript
JS实现放大镜效果
Sep 21 Javascript
JavaScript高级程序设计之变量与作用域
Nov 17 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中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
用mysql内存表来代替php session的类
2009/02/01 PHP
PHP GD 图像处理组件的常用函数总结
2010/04/28 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
jquery 3D球状导航的文章分类
2010/07/06 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
2019/09/23 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
python颜色随机生成器的实例代码
2020/01/10 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
个人优缺点自我评价
2014/01/27 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
人力资源求职信
2014/05/25 职场文书
小学毕业教师寄语
2019/06/21 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript