函数的参数是在调用函数时传递给函数的值。JavaScript 中的函数可以接受零个或多个参数。
function greet(name) {
console.log("Hello, " + name + "!");
}
greet("Cheney"); // 输出:Hello, Cheney!
在上述例子中,greet
函数接收一个参数 name
,在调用时传递了值 “Cheney”。
function add(a, b) {
console.log(a + b);
}
add(3, 5); // 输出:8
在上述例子中,add
函数接收两个参数 a
和 b
,在调用时传递了值 3 和 5。
使用剩余参数(rest parameters)可以接收不定数量的参数。
function sum(...numbers) {
let result = 0;
for (let num of numbers) {
result += num;
}
console.log(result);
}
sum(1, 2, 3, 4, 5); // 输出:15
在上述例子中,sum
函数使用剩余参数 ...numbers
接收不定数量的参数,并计算它们的和。
函数的返回值是在函数执行完毕后返回给调用者的值。使用 return
关键字指定返回值。
function multiply(a, b) {
return a * b;
}
let result = multiply(4, 6);
console.log(result); // 输出:24
在上述例子中,multiply
函数接收两个参数 a
和 b
,并返回它们的乘积。调用函数后,返回值被赋值给变量 result
,然后输出。
ES6 引入了默认参数的概念,可以为函数的参数设置默认值,当调用函数时未传递该参数,则使用默认值。
function greet(name = "World") {
console.log("Hello, " + name + "!");
}
greet(); // 输出:Hello, World!
greet("Alice"); // 输出:Hello, Cheney!
在上述例子中,greet
函数的参数 name
设置了默认值为 “World”,如果调用时未传递参数,则使用默认值。
函数可以返回一个对象,对象可以包含多个属性和方法。
function createPerson(firstName, lastName) {
return {
firstName: firstName,
lastName: lastName,
fullName: function() {
return this.firstName + " " + this.lastName;
}
};
}
let person = createPerson("Hello", "World");
console.log(person.fullName()); // 输出:Hello World
在上述例子中,createPerson
函数返回一个包含 firstName
、lastName
和 fullName
方法的对象。
参数和返回值是 JavaScript 函数的核心概念之一。通过了解如何传递参数、使用默认参数、返回值和返回对象等概念,你能够更灵活地设计和使用函数。函数的参数和返回值的设计不仅能够提高代码的复用性,还能使代码更加清晰和易于理解。希望通过本篇博客,你对 JavaScript 中的函数参数和返回值有了更深入的理解。