函数参数基础
函数参数是传递给函数以供其使用的数据。在JavaScript中,参数通过形参定义,调用时通过实参传递。
🐱 例如:
function greet(name) {
console.log(`Hello, ${name}!`);
}
greet("World"); // 实参 "World" 传递给形参 name
参数类型与特性
- 必填参数:调用时必须提供对应实参
- 可选参数:可设置默认值(
=
语法) - 解构赋值:支持对象/数组参数的结构化提取
- rest参数:用
...
收集剩余参数(如function sum(...nums)
) - spread语法:展开数组/对象传递参数(如
sum(...numbers)
)
默认参数示例
function multiply(a, b = 1) {
return a * b;
}
console.log(multiply(5)); // 输出 5
console.log(multiply(5, 2)); // 输出 10
高级参数技巧
📝 使用解构赋值时可指定默认值:
function profile({ name = "Guest", age = 0 }) {
return { name, age };
}
console.log(profile()); // { name: "Guest", age: 0 }
参数传递的注意事项
- 参数是按值传递(primitive类型)或按引用传递(对象/数组)
- 无需指定参数数量,函数会自动适应
- 可通过
arguments
对象访问所有实参(ES6推荐使用rest参数代替)
扩展阅读
如需深入了解函数返回值相关知识,可访问 /js_function_returns 路径。