则该参数的默认值为undefined必威手机官网:, 

轻便学习 JavaScript (3):函数中的暗许参数

2017/11/11 · JavaScript · 函数, 参数

原来的书文出处: Dhananjay Kumar   译文出处:码农网 – 小峰   

JavaScript函数能够有私下认可参数值。通过暗中认可函数参数,你能够初步化带有私下认可值的正统参数。借使不初始化具备有个别值的参数,则该参数的默许值为undefined。

请看下列代码:

function foo(num1){ console.log(num1); } foo();

1
2
3
4
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();

1
2
3
4
5
6
7
function foo(num1) {
    if (num1 === undefined) {
        num1 = 9;
    }
    console.log(num1);
}
foo();

ECMAScript 6引进了函数的私下认可参数。使用ECMA 二零一五的私下认可参数功用,你将不再供给检讨未定义的参数值。未来,你可以将9安装为参数自个儿的暗许值。你能够重写上述函数以应用私下认可值,如下所示:

function foo(num1 =9) { console.log(num1); } foo();

1
2
3
4
function foo(num1 =9) {
    console.log(num1);
}
foo();

对于函数foo,假设num1参数的值未被传送,那么JavaScript将设置9看成num1的暗中同意值。

JavaScript函数能够有暗中认可参数值。通过暗中认可函数参数,你可以开端化带有私下认可值的标准参数。借使不最早化具有有个别值的参数,则该参数的暗许值为undefined。

检查未定义的参数

固然你在调用函数时一览领悟地传递undefined作为参数值,参数值也将安装为暗许值。

function foo(num1 =9) { console.log(num1); } foo(undefined);

1
2
3
4
function foo(num1 =9) {
    console.log(num1);
}
foo(undefined);

在上头的代码中,你传递undefined为num1的值;因而,num1的值将被安装为暗中同意值9。

请看下列代码:

运维时总括暗中认可值

JavaScript函数私下认可值在运转时总结。为了更加好地明白那点,请看之下代码:

function foo(value = koo()) { return value; } function koo() { return "Ignite UI"; } var a = foo(); console.log(a);

1
2
3
4
5
6
7
8
function foo(value = koo()) {
    return value;
}
function koo() {
     return "Ignite UI";
}
var a = foo();
console.log(a);

在函数foo中,参数值的暗许值设置为函数koo。在运营时调用函数foo时,将总括函数koo。调用foo函数后,你会博得如下图所示的出口(在这一个事例中,大家使用了Ignite UI框架)。必威手机官网 1

 

function foo(num1){
    console.log(num1);
}
foo();

引用暗中认可参数

暗许参数可供之后的暗许参数使用。请看下列代码:

function foo(num1 = 9, num2 = num1 + 8){ console.log(num2); } foo();

1
2
3
4
function foo(num1 = 9, num2 = num1 + 8){
    console.log(num2);
}
foo();

在地方的代码中,使用num1的私下认可值来总括num2的私下认可值。调用函数foo时将获取以下输出:

必威手机官网 2

在调用函数foo时,你未曾传递任何参数,由此变量num1的暗中认可值设置为undefined。可是,不常你恐怕要求安装私下认可值而非undefined。过去,最好的国策是测试参数值undefined,然后分配三个值。所以,在地点的例证中,假让你想要将num1的暗中同意值设置为9,那么您能够依照以下代码所示的方法做:

结论

JavaScript暗中认可参数在编排函数时十三分有效。在调用函数时,如若缺乏参数,则暗许参数功效允许你为函数参数分配私下认可值,实际不是将其定义为undefined。

1 赞 收藏 评论

必威手机官网 3

function foo(num1) {
    if (num1 === undefined) {
        num1 = 9;
    }
    console.log(num1);
}
foo();

ECMAScript 6引进了函数的暗中同意参数。使用ECMA 2016的暗中认可参数功用,你将不再需求检查未定义的参数值。今后,你能够将9设置为参数本人的默许值。你能够重写上述函数以应用私下认可值,如下所示:

function foo(num1 =9) {
    console.log(num1);
}
foo();

本文由必威发布于必威-前端,转载请注明出处:则该参数的默认值为undefined必威手机官网:, 

相关阅读