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

最新资讯
滴滴顺风车重启后 曹操顺风车宣布将全国上线试运营

滴滴顺风车重启后 曹

曹操出行今日宣布,曹操顺风车将在全国上线试运营。而今
最新!王思聪被取消限制消费令

最新!王思聪被取消限制

11月20日晚间,新京报记者查询中国执行信息公开网发现,王
阿里巴巴公布香港IPO定价:每股176港元

阿里巴巴公布香港IPO

阿里巴巴(纽交所代码:BABA)宣布,由国际发售和香港公开发售
拼多多:月活用户数达4.296亿 年活买家数达5.363亿

拼多多:月活用户数达4.

拼多多称,截至2019年9月30日,拼多多独立App平均月活跃用
港交所:阿里巴巴上市首日可卖空

港交所:阿里巴巴上市首

港交所20日宣布,将于11月26日阿里巴巴上市时,推出阿里巴
外交部谈中美科技交流:要拆墙而不是筑墙

外交部谈中美科技交流

外交部谈中美科技交流:要拉手而不是松手,要拆墙而不是筑
最新文章
微信小程序调用天气接口并且渲染在页面过程详解

微信小程序调用天气接

这篇文章主要介绍了微信小程序调用天气接口并且渲染在
Electron + vue 打包桌面操作流程详解

Electron + vue 打包

这篇文章主要介绍了Electron + vue 打包桌面操作流程,
前端Vue项目详解--初始化及导航栏

前端Vue项目详解--初

这篇文章主要介绍了前端Vue项目详解--初始化及导航栏,
ES6 Object方法扩展的应用实例分析

ES6 Object方法扩展的

这篇文章主要介绍了ES6 Object方法扩展的应用,结合实
JS实现给数组对象排序的方法分析

JS实现给数组对象排序

这篇文章主要介绍了JS实现给数组对象排序的方法,结合
基于vue+axios+lrz.js微信端图片压缩上传方法

基于vue+axios+lrz.js

这篇文章主要介绍了基于vue+axios+lrz.js微信端图片压