什么是Spread语法和休息参数?它们是否相互关联?
我读到了两者,但我无法完全理解其用途和目的。
非常感谢任何帮助!
答案 0 :(得分:1)
我强烈建议您查看文档,因为它非常全面且内容丰富。
扩展语法允许在可能需要零个或多个参数(用于函数调用)或元素(用于数组文字)的位置扩展数组表达式等可迭代,或者在零或者零的位置展开对象表达式预期会有更多的键值对(对象文字)。
示例:
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