📜  javascript中的参数(1)

📅  最后修改于: 2023-12-03 15:31:47.585000             🧑  作者: Mango

JavaScript中的参数

在JavaScript中,函数可以接受多个参数。参数可以帮助函数接收外部数据并处理,便于代码的重用和改写。本文将介绍JavaScript中的参数类型、传参方式和函数重载。

参数类型

JavaScript中的参数类型包括基本数据类型和引用数据类型。

基本数据类型
  • number - 数字类型
  • string - 字符串类型
  • boolean - 布尔类型
  • null - 空类型
  • undefined - 未定义类型
引用数据类型
  • object - 对象类型
  • array - 数组类型
  • function - 函数类型
传参方式

JavaScript中函数传参方式分为两种:

1. 值传递

值传递即传递参数的实际值,非引用数据类型和未定义类型以及null等基本数据类型均为值传递。

function test(num) {
  num = 10;
  console.log(num);
}

var num = 20;
test(num); //输出10
console.log(num); //输出20
2. 引用传递

引用传递即传递参数的内存地址,对象类型、数组类型和函数类型均为引用传递。

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的函数。