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

Day52函数剩余参数和展开运算符

image
动态参数
image

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><script>function getSum() {// arguments 动态参数  只存在于函数内部// 是伪数组let sum = 0for (let i = 0; i < arguments.length; i++) {sum += arguments[i]}console.log(sum)}getSum(2, 3, 4)getSum(1, 2, 3, 4, 5, 6, 7, 8, 9)</script>
</body></html>

剩余参数
image

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><script>// 这里指定了两个形参,...arr就只会捕获两个数之后的元素了function getSum(a, b, ...arr) {console.log(arr)}getSum(2, 3)getSum(1, 2, 3, 4, 5)</script>
</body></html>

两者区别
image
(最大差别在真伪数组上)

展开运算符
image

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><script>const arr1 = [1, 2, 3]const arr2 = [4, 5, 6, 7, 8]//展开运算符  可以展开数组arr1 = 1, 2, 3// 1.求数组的最大值console.log(Math.max(...arr1))//3console.log(Math.max(...arr2))//8// 2.合并数组const arr = [...arr1, ...arr2]console.log(arr)//12345678</script>
</body></html>

展开运算符和剩余运算符的符号相近
前者在数组中运用
后者只能在函数内部使用

http://www.jsqmd.com/news/668130/

相关文章:

  • APK-Installer:在Windows上无缝运行Android应用的三大价值突破
  • 2026届学术党必备的十大降AI率平台实测分析
  • 2026届最火的五大AI辅助写作助手解析与推荐
  • OpenCore Legacy Patcher:让老旧Mac重获新生的3个关键步骤
  • Simulink自动代码生成保姆级教程:从模型到C代码的完整配置流程(基于Embedded Coder)
  • 告别ResNet50?用Pyramid Vision Transformer(PVT)在COCO上轻松提升4个AP点
  • 2026最权威的五大AI学术平台推荐榜单
  • 从日光灯到CMOS:深入传感器层面,聊聊视频监控中Banding现象的检测与算法消除
  • 别再踩坑了!手把手教你用tar.xz包在CentOS 7上安装MySQL 8.0(含Mariadb冲突解决)
  • 控制图管理化技术中的控制图计划控制图实施控制图验证
  • 不只是.ts后缀:用Python批量处理m3u8下载中的‘异形’视频分片(附完整脚本)
  • (一)LTspice:从理论传递函数到仿真波形的实战指南
  • 嵌入式Linux新手避坑:U-Boot下操作NAND Flash的5个常见误区与安全指南
  • Vector-CANoe实战:CAPL编程与NetWork Node节点深度配置指南
  • 别再只会用HttpClient了!用C# Socket手搓一个TCP聊天室(WinForms实战)
  • AD9361寄存器配置全攻略:从SPI到PS的实战避坑指南(附完整代码)
  • 东方仙盟神识训练erp-[AI人工智能(九十三)]—东方仙盟
  • QT QChartView 交互增强:从十字线随动到流畅缩放平移的实战解析
  • Ollama/vLLM/llama.cpp实测
  • 2026奇点大会未公开议程泄露:3家国家实验室联合演示AGI闭环材料研发系统(含实时失败回溯日志)
  • FPC柔性电路板设计实战:从需求分析到成本优化的全流程解析
  • 用不到50块钱的FM模块,我把旧音箱改造成了无线家庭广播系统
  • 5分钟快速上手:Android Studio中文语言包完整配置指南
  • S32K144之ADC实战:从硬件交错到软件触发的精密数据采集
  • [题解] AtCoder ABC 454 F. 差分 / 贪心
  • Jvm中的三色标记到底是个啥
  • 2025届学术党必备的六大降AI率神器推荐
  • 保姆级教程:用TSM模型从零搭建视频打架检测系统(附完整代码)
  • 如何高效逆向分析Delphi程序:IDR工具深度解析与应用指南
  • 为什么92%的AI团队尚未布局量子-AGI交叉栈?2026奇点大会闭门报告首次披露技术迁移路线图