当前位置: 首页 > news >正文

【JS】函数形参数量规则

现有函数,可以通过.length获取参数长度

在这里插入图片描述

但形参出现默认参数或剩余参数时会有问题

在这里插入图片描述

通过MDN官方文档说明可知,一个 Function 对象的 length 属性表示函数期望的参数个数,即形参的个数。这个数字不包括剩余参数,只包括在第一个具有默认值的参数之前的参数。相比之下,arguments.length 是局限于函数内部的,它提供了实际传递给函数的参数个数。

Function 构造函数本身就是一个 Function 对象。它的 length 数据属性的值为 1。

console.log(Function.length); // 1console.log((() => {}).length); // 0
console.log(((a) => {}).length); // 1
console.log(((a, b) => {}).length); // 2,依此类推console.log(((...args) => {}).length);
// 0,剩余参数不计算在内console.log(((a, b = 1, c) => {}).length);
// 1,只计算第一个具有默认值的参数之前的参数

http://www.mrgr.cn/news/24163.html

相关文章:

  • 中电金信:源启混沌工程平台(V4)与东方通TongwebV7.0完成适配认证
  • 空气开关跳闸的原因及解决办法
  • 存储虚拟化
  • 面试官:聊聊MySQL的binlog
  • POW和POS区别
  • CSS层叠样式表(Cascading Style Sheets)
  • 面向对象需求分析
  • SSH公钥的身份验证(免密登录)
  • 识别变压器引线
  • Python中的class和__init__方法
  • 变压吸附制氮机的结构特点
  • 缓冲器(跟随器)电路设计
  • 深度学习速通系列:混淆矩阵是什么
  • [Python学习日记-14] Python中基础语法的补充(变量增删改的过程、垃圾回收机制、变量指向关系、身份运算和None)
  • 二、Android Studio集成ffmpeg so
  • 动态规划及其MATLAB实现
  • Java应用的日志聚合:ELK Stack的应用
  • 理解 JDBC:开启 Java 与数据库的标准化通信之路
  • Python-pptx:如何在幻灯片中轻松插入与填充表格
  • opencv学习:信用卡卡号识别