在 JavaScript 中,函数参数是在函数定义时指定的变量,用于接收传入函数的值。函数可以接受多个参数,也可以不接受任何参数。
1. 普通参数
在函数定义时,可以指定函数接受的普通参数。这些参数在调用函数时需要传入具体的值。
function greet(name) { console.log(`Hello, ${name}!`); } greet('Alice'); // 输出:Hello, Alice!
2. 默认参数
ES6 引入了默认参数的概念,可以在函数定义时为参数指定默认值。如果调用函数时没有传入对应参数的值,则会使用默认值。
function greet(name = 'World') { console.log(`Hello, ${name}!`); } greet(); // 输出:Hello, World! greet('Bob'); // 输出:Hello, Bob!
3. 剩余参数
剩余参数允许我们将不定数量的参数表示为一个数组。在函数定义时,可以使用剩余参数语法...
来表示剩余的参数。
-- -------------------- ---- ------- -------- --------------- - --- ----- - -- --- ---- --- -- -------- - ----- -- ---- - ------ ------ - ------------------ -- ---- -- ----
4. 参数解构
参数解构允许我们以更直观的方式传递对象或数组作为函数的参数。
function greet({ name, age }) { console.log(`Hello, ${name}! You are ${age} years old.`); } greet({ name: 'Alice', age: 30 }); // 输出:Hello, Alice! You are 30 years old.
5. 参数传递方式
在 JavaScript 中,参数的传递方式有两种:值传递和引用传递。基本类型的参数是值传递,而引用类型的参数是引用传递。
function updateName(obj) { obj.name = 'Bob'; } let person = { name: 'Alice' }; updateName(person); console.log(person.name); // 输出:Bob
以上是关于 JavaScript 函数参数的介绍,希望能帮助你更好地理解函数参数的使用。