深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 277|回复: 1
打印 上一主题 下一主题

javascript中,变量前面加三个点是什么意思?

[复制链接]

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
跳转到指定楼层
楼主
发表于 2024-1-13 20:04:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
javascript中,变量前面加三个点是什么意思?


[backcolor=rgba(255, 255, 255, 0.86)]在JavaScript中,变量前面加三个点(...)表示一个剩余参数,它允许我们将不定数量的参数表示为一个数组。这在函数调用时非常有用,特别是当我们不知道要传递多少参数给函数时。例如:
[backcolor=rgba(255, 255, 255, 0.86)]

  1. function sum(...numbers) {
  2.   return numbers.reduce((a, b) => a + b, 0);
  3. }

  4. console.log(sum(1, 2, 3)); // 输出:6
  5. console.log(sum(1, 2, 3, 4, 5)); // 输出:15
复制代码


回复

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
沙发
 楼主| 发表于 2024-1-13 20:06:33 | 只看该作者
numbers.reduce是什么意思?

numbers.reduce() 是 JavaScript 中的一个数组方法,用于将numbers.reduce() 是 JavaScript 中的一个数组方法,用于将数组中的元素通过一个指定的函数进行累积操作,最终返回一个单一的值。这个方法接受两个参数:

1、一个回调函数(通常称为 reducer 函数),它接收四个参数:累计器(accumulator)、当前值(currentValue)、当前索引(currentIndex)和源数组(sourceArray)。
2、可选的初始值(initialValue),如果提供了初始值,那么在第一次调用回调函数时,累计器的初始值为这个初始值。
numbers.reduce() 方法会遍历数组中的每个元素,并将回调函数的返回值作为下一次调用回调函数时的累计器。最后,返回累计器的值。

下面是一个简单的示例:
  1. const numbers = [1, 2, 3, 4];
  2. const sum = numbers.reduce((accumulator, currentValue) => {
  3.   return accumulator + currentValue;
  4. }, 0);
  5. console.log(sum); // 输出:10
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-5 03:20 , Processed in 0.020720 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表