在JavaScript中,函数参数的默认值是未定义的。如果一个函数在没有参数的情况下被调用,其缺省值被称为未定义值。默认参数有助于在函数的参数中设置默认值,使未定义的值失效。这是ES6版本的一个新特性。
在这篇文章中,你将学习默认参数的初学者指南。本教程的成果给出如下。
- 默认参数在JavaScript中如何工作
- 如何使用JavaScript中的默认参数
缺省参数在JavaScript中是如何工作的
默认参数为函数设置了一个值,如果函数中传递的是未定义或空值,则用默认值初始化参数。本节通过语法来解释默认参数的工作。
**语法
**默认参数的语法在下面给出。
function function-name(P1 = DV1, P2 = -DV2, P3=DV3,......))
{
function-body
}
在上面的语法中。
function-name指的是函数的名称,其中P和DV分别代表参数和它们的默认值。默认值可以是一个整数,一个表达式,或者一个函数值。
如何使用JavaScript中的默认参数
默认参数允许命名的函数在传递未定义值时以默认值启动。这些参数是在函数被调用时产生的。本节通过实例帮助你学习如何使用默认参数。
**例子:如何使用默认参数设置默认值
**默认参数在函数中设置默认值。函数中可能有一个或多个参数。这个例子解释了默认参数如何设置默认值。
function printValue(x=3, y) {
console.log("x = " + x + " and y = " + y);
}
printValue();
printValue(9);
printValue(9, 7);
在上面的例子中,两个参数'x'和'y'被传递。'x'的默认值被定义,而'y'没有被定义。函数主体指的是打印x和y的值的代码。
该函数有三种不同的调用方式。
- "printValue();" 语句将打印'x'和'y'的默认值(在函数中定义或未定义)。
- "printValue(9);" 语句将把'x'的值设置为9,同时考虑'y'的默认值
- "printValue(9, 7);"将把值9传给'x',值7传给'y'。
从输出结果可以得出这样的结论。
- 当调用printValue()时没有参数,默认值被打印出来,即'x=3'和'y=未定义'。
- 当调用printValue()时只有一个参数(即3),那么该值将被分配给第一个参数**(x**)。
- 当printValue()被调用时有两个参数(9和7),那么x和y的默认值将分别被替换成9和7。
**例子:函数如何在没有默认参数的情况下工作
**一个对象中可以有一个以上的参数。在下面的代码中,我们将检查该函数在没有默认值的情况下是如何工作的。
function printValue(x, y) {
console.log("x = " + x + " and y = " + y);
}
printValue(3);
在这个例子中,两个参数'x'和 'y' 被作为参数传递,没有任何默认值。函数主体是指打印x和y的值的代码。
Value(3);"语句将设置'x'的值为3。
当printValue()被调用时,只有参数'3',那么默认值被打印为'x=3'和'y=undefined'。
结论
在JavaScript中,默认参数是用来设置函数参数的默认值的。当参数包含空值或未定义值时,默认参数是非常有用的。本指南有助于提供关于如何使用JavaScript默认参数的详细知识。我们对JavaScript中的缺省参数进行了详细的概述,并通过一系列的例子来强调它们的重要性。