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 相关文章推荐
Tab页界面 用jQuery及Ajax技术实现(php后台)
Oct 12 Javascript
javascript打印输出json实例
Nov 11 Javascript
JS实现的文字与图片定时切换效果代码
Oct 06 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
Sep 09 Javascript
Angularjs中controller的三种写法分享
Sep 21 Javascript
AngularJS递归指令实现Tree View效果示例
Nov 07 Javascript
JS碰撞运动实现方法详解
Dec 15 Javascript
bootstrap选项卡使用方法解析
Jan 11 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
Mar 17 Javascript
VUE简单的定时器实时刷新的实现方法
Jan 20 Javascript
inquirer.js一个用户与命令行交互的工具详解
May 18 Javascript
JS数据类型STRING使用实例解析
Dec 18 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
写php分页时出现的Fatal error的解决方法
2011/04/18 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
javascript 禁止复制网页
2009/06/11 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
一百多行python代码实现抢票助手
2018/09/25 Python
Python装饰器用法实例分析
2019/01/14 Python
python实现打砖块游戏
2020/02/25 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
材料成型专业个人求职信范文
2013/09/25 职场文书
厂区绿化方案
2014/05/08 职场文书
社会工作专业自荐信
2014/09/26 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电