Menu
CoddyTech

默认参数

本课属于 Coddy JavaScript 学习旅程的“基础知识”单元。第 50 课,共 77 课。

在编程中,函数的一些参数通常会有默认值。如果调用函数时没有提供参数,这些默认值就是相应参数的取值。默认参数能让函数更灵活,也更容易使用。

要在 JavaScript 中定义带默认参数的函数,你可以在函数定义中使用 = 运算符为参数赋值。基本语法如下:

function functionName(param1, param2 = defaultValue2, param3 = defaultValue3) {
	// 函数体
	// ...
}

在这种语法中,param2 和 param3 具有默认值。如果调用函数时没有为这些参数提供参数,它们会自动采用默认值。

下面是一个示例:

function greet(name, greeting = "Hello") {
	console.log(`${greeting}, ${name}!`);
}

greet("Alice"); // 输出:Hello, Alice!
greet("Bob", "Hi"); // 输出:Hi, Bob!

在这个示例中,greet 函数有两个参数:name 和 greeting。greeting 参数的默认值是 "Hello"。调用函数时如果只传入一个参数,greeting 就会使用默认值。如果传入两个参数,第二个参数会覆盖默认值。

默认参数可以是任何有效的表达式,包括数字、字符串、布尔值、数组、对象,甚至其他函数调用的结果。

亲手试试

这节课没有代码挑战。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: JavaScript 在线编译器