JavaScript function 的 length 属性使用介绍


Posted in Javascript onSeptember 15, 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 相关文章推荐
web前端开发也需要日志
Dec 09 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
Jul 31 Javascript
ECMAScript6新增值比较函数Object.is
Jun 12 Javascript
JS实现样式清新的横排下拉菜单效果
Oct 09 Javascript
Vue.js每天必学之Class与样式绑定
Sep 05 Javascript
微信小程序 实战小程序实例
Oct 08 Javascript
正则表达式,替换所有HTML标签的简单实例
Nov 28 Javascript
Bootstrap图片轮播效果详解
Oct 17 Javascript
Vue的路由动态重定向和导航守卫实例
Mar 17 Javascript
简单了解JavaScript中常见的反模式
Jun 21 Javascript
原生JS封装拖动验证滑块的实现代码示例
Jun 01 Javascript
js 实现碰撞检测的示例
Oct 28 Javascript
css与javascript跨浏览器兼容性总结
Sep 15 #Javascript
一个通过script自定义属性传递配置参数的方法
Sep 15 #Javascript
一个字符串反转函数可实现字符串倒序
Sep 15 #Javascript
jquery实现类似淘宝星星评分功能有截图
Sep 15 #Javascript
javascript使用数组的push方法完成快速排序
Sep 15 #Javascript
一款由jquery实现的整屏切换特效
Sep 15 #Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
Sep 13 #Javascript
You might like
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
PHP设计模式之解释器模式的深入解析
2013/06/13 PHP
php 伪静态之IIS篇
2014/06/02 PHP
PHP生成树的方法
2015/07/28 PHP
php中namespace及use用法分析
2016/12/06 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
javascript history对象详解
2017/02/09 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
python获取当前日期和时间的方法
2015/04/30 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
Python实现简单猜数字游戏
2021/02/03 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
StubHub德国:购买和出售门票
2017/09/06 全球购物
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
民族团结先进个人材料
2014/02/05 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
python基础之模块的导入
2021/10/24 Python