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 相关文章推荐
[HTML/CSS/Javascript]WWTJS
Sep 25 Javascript
jquery ready函数源代码研究
Dec 06 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
Jul 08 Javascript
探索Emberjs制作一个简单的Todo应用
Nov 07 Javascript
setinterval()与clearInterval()JS函数的调用方法
Jan 21 Javascript
JQuery显示隐藏页面元素的方法总结
Apr 16 Javascript
深入浅析AngularJS中的module(模块)
Jan 04 Javascript
JS实现的手机端精简幻灯片效果
Sep 05 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
Jan 18 Javascript
Bootstrap4如何定制自己的颜色和风格
Feb 26 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
Mar 06 Javascript
js前端设计模式优化50%表单校验代码示例
Jun 21 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
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
PHP.MVC的模板标签系统(四)
2006/09/05 PHP
ajax在joomla中的原生态应用代码
2012/07/19 PHP
PHPEXCEL 使用小记
2013/01/06 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
2020/02/10 PHP
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
js导出txt示例代码
2014/01/14 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
javascript截取字符串小结
2015/04/28 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
js接收并转化Java中的数组对象的方法
2016/08/11 Javascript
基于node.js制作简单爬虫教程
2017/06/29 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Python中调用其他程序的方式详解
2019/08/06 Python
Python异常处理机制结构实例解析
2020/07/23 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
啤酒销售实习自我鉴定
2013/09/24 职场文书
财务管理专业推荐信
2013/11/19 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
python画条形图的具体代码
2022/04/20 Python