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 相关文章推荐
prototype 学习笔记整理
Jul 17 Javascript
jquery 事件执行检测代码
Dec 09 Javascript
js获取当前select 元素值的代码
Apr 19 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
Mar 31 Javascript
JS实现div内部的文字或图片自动循环滚动代码
Apr 19 Javascript
jQuery Mobile动态刷新页面样式的实现方法
May 28 Javascript
onmouseover事件和onmouseout事件全面理解
Aug 15 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
Mar 09 Javascript
vue-content-loader内容加载器的使用方法
Aug 05 Javascript
ES6 fetch函数与后台交互实现
Nov 14 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
Jan 29 Javascript
微信小程序实现页面左右滑动
Nov 16 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
PHP 年月日的三级联动实例代码
2017/05/24 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
js正则表达式注册页面表单验证
2016/10/11 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
Python设计模式之单例模式实例
2014/04/26 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
python的命名规则知识点总结
2019/10/04 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
2014年两会学习心得体会
2014/03/17 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
考试保密承诺书
2014/08/30 职场文书
模范班主任事迹材料
2014/12/17 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书
总结Python常用的魔法方法
2021/05/25 Python
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python
德生2P3收音机开箱评测
2022/04/30 无线电