提出问题
定义登记学生信息的函数,如下:
function dengji(name:string,sex:string,age:number):void{
console.log("姓名:",name)
console.log("性别:",sex)
console.log("年龄:",age)
}
但是,计算机学院的学生主要是 男生,年龄大多是 20岁,所以每次像下面调用,比较麻烦:
dengji("李雷","男",20)
dengji("张三","男",20)
dengji("李四","男",20)
如何简化调用,可以不必每次传入 男、20
解决
定义 函数 时,可以指定形参的默认值
形参的默认值
function 函数名(形参1:类型 = 默认值,形参2:类型 = 默认值) :void {
}
例子
性别的默认值是男,年龄的默认值是20,如下:
function dengji(name:string,sex:string = "男",age:number = 20):void{
console.log("姓名:",name)
console.log("性别:",sex)
console.log("年龄:",age)
}
调用时,如果 性别是男,年龄是20,就可以不传值,如下:
dengji("李雷")
调用时,如果 性别是 女,年龄 不是20,就传相应的值,如下:
dengji("韩梅梅","女",19)