JavaScript函数中的默认参数如何设置?
- 内容介绍
- 文章标签
- 相关推荐
本文共计774个文字,预计阅读时间需要4分钟。
前言:JavaScript函数可以具有默认参数值。
通过默认函数参数,你可以初始化带有默认值的正式参数。
如果未初始化具有某些值的参数,则该参数的默认值为undefined。
请看以下代码:
javascriptfunction funct(a, b=5) { console.log(a, b);}
funct(10); // 输出:10 5funct(10, 20); // 输出:10 20funct(); // 输出:undefined 5
前言
JavaScript函数可以有默认参数值。通过默认函数参数,你可以初始化带有默认值的正式参数。如果不初始化具有某些值的参数,则该参数的默认值为undefined。
请看下列代码:
function foo(num1){ console.log(num1); } foo();
在调用函数foo时,你没有传递任何参数,因此变量num1的默认值设置为undefined。但是,有时你可能需要设置默认值而非undefined。过去,最好的策略是测试参数值undefined,然后分配一个值。所以,在上面的例子中,如果你想要将num1的默认值设置为9,那么你可以按照以下代码所示的方式做:
function foo(num1) { if (num1 === undefined) { num1 = 9; } console.log(num1); } foo();
ECMAScript 6引入了函数的默认参数。使用ECMA 2015的默认参数功能,你将不再需要检查未定义的参数值。现在,你可以将9设置为参数本身的默认值。
本文共计774个文字,预计阅读时间需要4分钟。
前言:JavaScript函数可以具有默认参数值。
通过默认函数参数,你可以初始化带有默认值的正式参数。
如果未初始化具有某些值的参数,则该参数的默认值为undefined。
请看以下代码:
javascriptfunction funct(a, b=5) { console.log(a, b);}
funct(10); // 输出:10 5funct(10, 20); // 输出:10 20funct(); // 输出:undefined 5
前言
JavaScript函数可以有默认参数值。通过默认函数参数,你可以初始化带有默认值的正式参数。如果不初始化具有某些值的参数,则该参数的默认值为undefined。
请看下列代码:
function foo(num1){ console.log(num1); } foo();
在调用函数foo时,你没有传递任何参数,因此变量num1的默认值设置为undefined。但是,有时你可能需要设置默认值而非undefined。过去,最好的策略是测试参数值undefined,然后分配一个值。所以,在上面的例子中,如果你想要将num1的默认值设置为9,那么你可以按照以下代码所示的方式做:
function foo(num1) { if (num1 === undefined) { num1 = 9; } console.log(num1); } foo();
ECMAScript 6引入了函数的默认参数。使用ECMA 2015的默认参数功能,你将不再需要检查未定义的参数值。现在,你可以将9设置为参数本身的默认值。

