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 相关文章推荐
jQuery插件的写法分享
Jun 12 Javascript
js实现简单的星级选择器提交效果适用于评论等
Oct 18 Javascript
jquery获得keycode的示例代码
Dec 30 Javascript
2014最热门的JavaScript代码高亮插件推荐
Nov 25 Javascript
JS中frameset框架弹出层实例代码
Apr 01 Javascript
轮播图组件js代码
Aug 08 Javascript
jQuery zTree树插件简单使用教程
Jan 10 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
Jun 26 Javascript
浅谈vue中慎用style的scoped属性
Nov 28 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
简化vuex的状态管理方案的方法
Jun 02 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
Aug 14 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
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
php抛出异常与捕捉特定类型的异常详解
2016/10/26 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
浅谈React中组件间抽象
2018/01/27 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
个人自我鉴定范文
2013/10/04 职场文书
模具设计与制造专业应届生求职信
2013/10/18 职场文书
求职面试个人自我评价
2014/02/28 职场文书
继承权公证书
2014/04/09 职场文书
廉洁教育学习材料
2014/05/19 职场文书
无子女夫妻离婚协议书(4篇)
2014/10/20 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
同学联谊会邀请函
2019/06/24 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android