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 相关文章推荐
分享20多个很棒的jQuery 文件上传插件或教程
Sep 04 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
Oct 29 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
Mar 01 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
Apr 07 Javascript
jQuery实现数字加减效果汇总
Dec 16 Javascript
了不起的node.js读书笔记之node.js中的特性
Dec 22 Javascript
javascript图片延迟加载实现方法及思路
Dec 31 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
Nov 25 Javascript
薪资那么高的Web前端必看书单
Oct 13 Javascript
vue 项目常用加载器及配置详解
Jan 22 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
Aug 06 Javascript
Ant Design的可编辑Tree的实现操作
Oct 31 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中的比较运算符详解
2013/10/28 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
JS原型对象通俗"唱法"
2012/12/27 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
JavaScript数据结构之链表的实现
2017/03/19 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
js is_valid_filename验证文件名的函数
2017/07/19 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
javascript性能优化之分时函数的介绍
2018/03/28 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
在vue中axios设置timeout超时的操作
2020/09/04 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
python中os模块详解
2016/10/14 Python
TensorFlow Session会话控制&Variable变量详解
2018/07/30 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
幼儿园运动会入场词
2014/02/10 职场文书
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
论文指导教师评语
2014/04/28 职场文书
卖车协议书范例
2014/09/16 职场文书
高考学习决心书
2015/02/04 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书