在JavaScript中,参数省略号(...)被称为剩余参数(rest parameters)或展开运算符(spread operator),具体取决于它的使用上下文。
基础概念:
示例:
function sum(...args) {
let total = 0;
for(let arg of args) {
total += arg;
}
return total;
}
console.log(sum(1, 2, 3, 4)); // 输出 10
示例:
let arr1 = [1, 2, 3];
let arr2 = [...arr1, 4, 5]; // [1, 2, 3, 4, 5]
function greet(greeting, name) {
console.log(`${greeting}, ${name}!`);
}
let args = ['Hello', 'World'];
greet(...args); // 输出 "Hello, World!"
优势:
应用场景:
遇到的问题及解决方法:
解决方法:
JSON.parse(JSON.stringify(obj))
)或其他库(如lodash的_.cloneDeep
方法)。但请注意,使用JSON方法可能会丢失某些数据类型(如函数、RegExp对象等)。没有搜到相关的文章