length属性可返回字符串中的字符数目。而function中length获取为一个函数定义的参数数目。

[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 属性只能得到他的形参个数,而无法得知实参个数。

最新资讯
蚂蚁刺激大象:腾讯大涨创新高 机构要对标重新估值?

蚂蚁刺激大象:腾讯大涨

市场预期,腾讯金融科技与蚂蚁集团业务类型接近,目前蚂蚁
蚂蚁集团回应与银行的关系:深度合作共赢的战略合作伙伴

蚂蚁集团回应与银行的

蚂蚁集团数字金融事业群总裁黄浩表示,蚂蚁与银行之间是
研究机构:预计到2025年将有超过30亿5G移动用户

研究机构:预计到2025年

Omdia预计到2025年,将有超过30亿5G移动用户,几乎占所有
iPhone 12破发 百亿补贴背锅?

iPhone 12破发 百亿补

近期iPhone 12发布之后,苹果的各项渠道把控举措也成为
蚂蚁集团回应估值:投资者普遍认可持续增长前景和长期投资价值

蚂蚁集团回应估值:投资

针对公司目前的估值情况,蚂蚁集团首席财务官韩歆毅10月
凤凰传媒:前三季度净利润10.87亿元 同比下降4%

凤凰传媒:前三季度净利

凤凰传媒披露三季报称,前三季度实现营业收入80.18亿元,
最新文章
详解Vue的ref特性的使用

详解Vue的ref特性的使

这篇文章主要介绍了详解Vue的ref特性的使用,文中通过
vue学习笔记之slot插槽基本用法实例分析

vue学习笔记之slot插

这篇文章主要介绍了vue学习笔记之slot插槽基本用法,结
vue跳转方式(打开新页面)及传参操作示例

vue跳转方式(打开新页

这篇文章主要介绍了vue跳转方式(打开新页面)及传参操作,
vue学习笔记之过滤器的基本使用方法实例分析

vue学习笔记之过滤器

这篇文章主要介绍了vue学习笔记之过滤器的基本使用方
js获取本日、本周、本月的时间代码

js获取本日、本周、本

本篇文章给大家分享的内容是利用js如何获取本日、本周
node crawler如何添加promise支持

node crawler如何添加

这篇文章主要介绍了node crawler如何添加promise支持,