在JavaScript中,将值传递给函数可以通过多种方式实现,包括按值传递、按引用传递(对于对象和数组)以及使用剩余参数(...rest)。
// 按值传递基本数据类型
function changeValue(num) {
num = 10;
}
let a = 5;
changeValue(a);
console.log(a); // 输出 5,因为a的值没有被改变
// 按引用传递对象
function changeObject(obj) {
obj.value = 10;
}
let b = { value: 5 };
changeObject(b);
console.log(b.value); // 输出 10,因为b对象的value属性被改变了
// 使用剩余参数
function sum(...numbers) {
return numbers.reduce((total, num) => total + num, 0);
}
console.log(sum(1, 2, 3, 4)); // 输出 10
如果你在传递参数时遇到了问题,比如函数内部修改了参数值但外部没有变化,或者不确定如何传递多个参数,请检查你的参数类型(基本类型还是复杂类型)以及你是否正确地使用了剩余参数语法。
领取专属 10元无门槛券
手把手带您无忧上云