Javascript - '...' 含义

标签 javascript

我正在查看一个开源 javascript 应用程序,特别是 firefox 的扩展。

我在多个地方看到了这种语法,我不知道它是什么意思,如果有人能对此有所了解的话。

比如..

 return (...args)

或者...

 console.info(message, ...args.slice(1));

知道这个“...”是做什么的吗?是把第三个参数放进去还是什么?第三个论点回来了?在无法理解的情况下很难尝试和调试它。

最佳答案

它将一个数组 (args) 解压缩到一个正式的参数列表中。除其他外,这允许将剩余参数的成员作为一组形式参数传递给另一个函数。

这是一个例子:

var stats = function(...numbers) {
    for (var i=0, total = 0, len=numbers.length; i<len; i++) {
        total += numbers[i]; 
    } 
    return {
        average: total / arguments.length,
        max: Math.max(numbers); //spread array into formal params
    } 
} 

stats(5, 6, 8, 5); //{average: 6, max: 8}

希望这能帮助您理解“...”!

关于Javascript - '...' 含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28421404/

相关文章:

javascript - 如何使用 express 从单独的文件为客户端创建 api?

javascript - 使用纯 Javascript 插入新 HTML 后添加 EventListener

javascript - 创建 JavaScript 原型(prototype)函数

javascript - 通过按钮更改图库

IE11 中排序函数的 Javascript 语法错误

javascript - 具有多个条件的 If 语句 - 语法简化

javascript - 如何捕获多层鼠标事件?

javascript - 如何安装 babel-cli babel-preset-react

javascript - 在 Vue js 应用程序中在哪里初始化 firebase?

javascript - 如何编码上次访问日期并使用 Javascript 中的 alert() 显示它?