一个拥有 length 属性和若干索引属性的对象就可以被称为类数组对象,类数组对象和数组类似,但是不能调用数组的方法。常见的类数组对象有 arguments 和 DOM 方法的返回结果,还有一个函数也可以被看作是类数组对象,因为它含有 length 属性值,代表可接收的参数个数。

在函数的形参中,还有剩余参数这个东西,那如果具有剩余参数,会是怎么算呢?

function fn1(name, ...args) {}

console.log(fn1.length) // 1

可以看出,剩余参数是不算进length的计算之中的。

所以,123['toString'].length + 123 = ?的答案是124

总结

length 是函数对象的一个属性值,指该函数有多少个必须要传入的参数,即形参的个数。形参的数量不包括剩余参数个数,仅包括第一个具有默认值之前的参数个数

最新文章

  1. TCP/IP协议三次握手与四次握手流程解析
  2. servlet中session的使用
  3. JavaScript的前世今生
  4. 微信开发 企业号(二)-- 回调模式之Tooken验证 .net/python
  5. HBase的数据模型相关操作 使用t这个变量来代替table1
  6. hive外部表的建立与数据匹配
  7. C++ 合成默认构造函数的真相
  8. BizTalk动手实验(十四)AS2传输非EDI消息
  9. 分布式架构高可用架构篇_02_activemq高可用集群(zookeeper+leveldb)安装、配置、高可用测试
  10. ▲历史回眸--abbr和acronym的渊源
  11. Object.defineProperty 规则
  12. Eclipse+maven发布ee项目jar包未发布
  13. [Math]Reverse Integer
  14. python cmd命令调用
  15. windows cmd: 增强windows命令行
  16. HDU1253 胜利大逃亡 BFS
  17. SpringBoot入门
  18. Jmeter入门(01)Jmeter的下载和安装
  19. Element-ui框架checkbox复选框回显
  20. JSP(7)—EL和JSTL

热门文章

  1. SpringBoot+Mybatis-plus整合easyExcel批量导入Excel到数据库+导出Excel
  2. DLL的两种加载方式
  3. 在spring boot3中使用native image
  4. WPF开发经验-实现一种三轴机械手控件
  5. Java线程池中的execute和submit
  6. freeswitch号码黑名单
  7. 浅谈Pytest中的warning处理
  8. springcloud 02-zookeeper
  9. 我Alfred Workflow工具集合
  10. Vue框架:9,Vue3的用法,setup函数,ref和reactive,计算属性和监听属性,生命周期,toRefs,script setup的作用和lang,Vue后台管理模板