函数重载是指在同一个作用域中定义多个同名函数,这些函数的参数列表不同。当调用这个函数时,JavaScript 引擎会根据传入的参数数量和类型来决定使用哪个函数。
下面是一个简单的函数重载示例:
function greet(name) {
console.log(`Hello, ${name}`);
}
function greet(firstName, lastName) {
console.log(`Hello, ${firstName} ${lastName}`);
}
greet('John'); // 输出 "Hello, John"
greet('John', 'Doe'); // 输出 "Hello, John Doe"
在这个示例中,有两个同名的函数 greet
,第一个接受一个参数,第二个接受两个参数。当我们调用 greet
函数时,JavaScript 引擎会根据传入的参数数量来决定使用哪个函数。
不过,要注意的是,JavaScript 不支持真正意义上的函数重载,因此上面的代码只是一种类似函数重载的写法。