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 对象中的类数组操作
Apr 27 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
Jul 26 Javascript
屏蔽相应键盘按钮操作
Mar 10 Javascript
JavaScript对象学习小结
Sep 02 Javascript
JS中dom0级事件和dom2级事件的区别介绍
May 05 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
May 25 Javascript
详解vue过滤器在v2.0版本用法
Jun 01 Javascript
Bootstrap datepicker日期选择器插件使用详解
Jul 26 Javascript
浅谈ES6新增的数组方法和对象
Aug 08 Javascript
Cpage.js给组件绑定事件的实现代码
Aug 31 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
Feb 11 Javascript
如何解决日期函数new Date()浏览器兼容性问题
Sep 11 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/04 日漫
PHP 动态随机生成验证码类代码
2010/04/09 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
php实现文章评论系统
2019/02/18 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
three.js 入门案例详解
2018/01/23 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
VUE解决 v-html不能触发点击事件的问题
2019/10/28 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
Python列表append和+的区别浅析
2015/02/02 Python
Python多线程编程(一):threading模块综述
2015/04/05 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
python 实现敏感词过滤的方法
2019/01/21 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
工作岗位说明书模板
2014/05/09 职场文书
投资建议书模板
2014/05/12 职场文书
质量承诺书怎么写
2014/05/24 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
外出学习心得体会范文
2016/01/18 职场文书
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers