JavaScript中传参有多种方式,常见的有以下几种:
- 通过函数参数传递
函数在定义时可以指定参数,调用函数时可以将需要传递的值作为参数传入。例如:
function sayHello(name) {
console.log("Hello, " + name);
}
sayHello("John"); //输出:Hello, John
- 使用对象传递参数
可以通过在一个对象中封装多个参数,然后将该对象作为参数传递给函数。例如:
function sayHello(person) {
console.log("Hello, " + person.name + " from " + person.city);
}
let person1 = { name: "John", city: "New York" };
let person2 = { name: "Mary", city: "Los Angeles" };
sayHello(person1); //输出:Hello, John from New York
sayHello(person2); //输出:Hello, Mary from Los Angeles
- 使用数组传递参数
与传递对象类似,可以将多个参数封装在一个数组中,然后将该数组作为参数传递给函数。例如:
function calculateSum(numbers) {
let sum = 0;
for (let i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
console.log("The sum is " + sum);
}
let numbers1 = [1, 2, 3, 4, 5];
let numbers2 = [10, 20, 30];
calculateSum(numbers1); //输出:The sum is 15
calculateSum(numbers2); //输出:The sum is 60
- 使用函数返回值传递参数
函数可以返回一个值,然后再将该返回值作为参数传递给其他函数。例如:
function add(a, b) {
return a + b;
}
function multiply(a, b) {
return a * b;
}
let x = 2;
let y = 3;
let z = add(x, y);
let result = multiply(z, y);
console.log("The result is " + result); //输出:The result is 15