JS中函数的length以及arguments的length如何得到?
2024-09-08 11:02:53
function a(x,y){}
a.length // 2 function b(x,y=2,z){}
b.length // 1 function c(x,...args){}
c.length //1
length 是JS函数对象的一个属性值,该值是指 “该函数有多少个必须要传入的参数”,即形参的个数
形参的数量不包括剩余参数个数,仅包括 “第一个具有默认值之前的参数个数”
在没有默认值时,fn.length指的是形参的个数,如果有参数有默认值,那么就取第一个具有默认值之前的参数的个数。
函数的实参个数应该怎么获取?
arguments.length //在函数内部使用,表示实际传入的参数个数,在运行时计算,和形参个数无关
例子:
function a(x,y,z){
console.log(arguments.length); // 3
}(1,2,3) function b(x,y=2){
console.log(arguments.length) // 3
}(1,2,3) function c(x,y=2){
console.log(arguments.length) // 1 }
总结来说就是:function.length 获取的是形参的长度 而在函数内部定义的argument.length 获取的是 实参的长度
最新文章
- 代码的坏味道(19)——狎昵关系(Inappropriate Intimacy)
- OpenCv ROI操作
- 用Python3实现表达式求值
- C# WebBrowser 网页缩放的方法
- Jmeter :多个jmeter如何参数化获取不同的CSV文件
- 浅谈SEO-收录(二)
- Python-1 IDLE(Python GUI)
- Hibernate的Restrictions用法
- SQL Server查询优化方法(查询速度慢的原因很多,常见如下几种) .
- CodeForces 370C. Mittens
- 领域驱动设计(DDD)
- centos下编译phantomjs2.0
- (一)IDEA工具开第一个springboot应用之helloworld
- 微信小程序部署问题总结
- 13.HashMap TreeMap HashTable LinkedHashMap 的区别
- 2018-2019-2 20165206 网络攻防技术 Exp5 MSF基础应用
- 微信小程序页面跳转方法总结
- .NET Core微服务之路:利用DotNetty实现一个简单的通信过程
- Fuck me 忘记改REDO 造成复制用户超级慢
- 技术分享会:深度学习Deep Leanring