📅  最后修改于: 2023-12-03 15:31:47.585000             🧑  作者: Mango
在JavaScript中,函数可以接受多个参数。参数可以帮助函数接收外部数据并处理,便于代码的重用和改写。本文将介绍JavaScript中的参数类型、传参方式和函数重载。
JavaScript中的参数类型包括基本数据类型和引用数据类型。
number
- 数字类型string
- 字符串类型boolean
- 布尔类型null
- 空类型undefined
- 未定义类型object
- 对象类型array
- 数组类型function
- 函数类型JavaScript中函数传参方式分为两种:
值传递即传递参数的实际值,非引用数据类型和未定义类型以及null等基本数据类型均为值传递。
function test(num) {
num = 10;
console.log(num);
}
var num = 20;
test(num); //输出10
console.log(num); //输出20
引用传递即传递参数的内存地址,对象类型、数组类型和函数类型均为引用传递。
function test(arr) {
arr[0] = 1;
console.log(arr);
}
var arr = [2, 3, 4];
test(arr); //输出[1,3,4]
console.log(arr); //输出[1,3,4]
JavaScript不支持函数重载,但可以通过参数类型和参数个数的不同进行实现。
function test() {
if (arguments.length === 0) {
console.log('没有传参');
} else if (arguments.length === 1) {
console.log('传入一个参数');
} else {
console.log('传入多个参数');
}
}
test(); //输出没有传参
test(1); //输出传入一个参数
test(2, 3); //输出传入多个参数
注意,上述代码中的arguments
对象是函数内部自带的参数对象,不需要在函数定义时进行声明。
总之,JavaScript中的参数不仅包括基本数据类型和引用数据类型,还有不同的传参方式和函数重载的实现方法。这些知识点可以帮助我们更好地理解和应用JavaScript的函数。