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 相关文章推荐
javascript判断单选框或复选框是否选中方法集锦
Apr 04 Javascript
文本链接逐个出现的js脚本
Dec 12 Javascript
aspx中利用js实现确认删除代码
Jul 22 Javascript
jQuery实现按键盘方向键翻页特效
Mar 18 Javascript
详解javascript传统方法实现异步校验
Jan 22 Javascript
javascript显示倒计时控制按钮的简单实现
Jun 07 Javascript
jQuery简单倒计时效果完整示例
Sep 20 Javascript
js实现键盘自动打字效果
Dec 23 Javascript
Bootstrap媒体对象学习使用
Mar 07 Javascript
AngularJS中控制器函数的定义与使用方法示例
Oct 10 Javascript
vue 中filter的多种用法
Apr 26 Javascript
详解JavaScript函数callee、call、apply的区别
Mar 08 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
Content-type 的说明
2006/10/09 PHP
聊天室php&mysql(三)
2006/10/09 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
javascript写的一个链表实现代码
2009/10/25 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
ztree简介_动力节点Java学院整理
2017/07/19 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
python实现文件名批量替换和内容替换
2014/03/20 Python
python简单获取数组元素个数的方法
2015/07/13 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
解决python运行启动报错问题
2020/06/01 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
C/C++程序员常见面试题一
2012/12/08 面试题
自荐信结尾
2013/10/27 职场文书
奶茶专卖店创业计划书
2014/01/18 职场文书
优秀教师的感人事迹
2014/02/04 职场文书
员工入职担保书范文
2014/04/01 职场文书
学习保证书范文
2014/04/30 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
白酒营销策划方案
2014/08/17 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android
Python进程间的通信之语法学习
2022/04/11 Python