JavaScript:传播语法和休息参数

时间:2017-08-05 04:07:30

标签: javascript

什么是Spread语法和休息参数?它们是否相互关联?

我读到了两者,但我无法完全理解其用途和目的。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

Spread syntaxRest Parameters

我强烈建议您查看文档,因为它非常全面且内容丰富。

传播语法

  

扩展语法允许在可能需要零个或多个参数(用于函数调用)或元素(用于数组文字)的位置扩展数组表达式等可迭代,或者在零或者零的位置展开对象表达式预期会有更多的键值对(对象文字)。

示例:

const array1 = [0, 1, 2, 3];
const array2 = [...array1, 4, 5, 6];

// array2 = [0, 1, 2, 3, 4, 5, 6,]

// Iterates over all properties of the specified object, adding it to the new object
// let objClone = { ...obj };

休息参数

  

rest参数语法允许我们将无限数量的参数表示为数组。

示例:

function fun1(...theArgs) {
    console.log(theArgs.length);
}

fun1();  // 0
fun1(5); // 1
fun1(5, 6, 7); // 3