函数参数基础

函数参数是传递给函数以供其使用的数据。在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 路径。

函数参数示意图
默认参数示例