返回值和参数
1、函数 返回值类型
function 函数名():返回值类型{
}
let 变量名:变量类型 = 函数名()
*如果没有返回值,返回值类型为void
2、函数 形参类型
function 函数名(形参1:类型,形参2:类型):返回值类型{
}
let 变量名:变量类型 = 函数名(实参1,实参2)
3、特点
实参 和 形参 的类型要一致
实参 和 形参 的数量要一致
可选参数
1、函数 可选参数
function 函数名(形参1 ?:类型):返回值类型{
}
*形参后面加上 ? 调用时可以不用传递实参
*可选参数配置放在最后的形参配置上,不建议放在前面
2、调用:
可以不传实参 函数名()
可以传实参 函数名(实参值)
默认值
1、函数 默认值
function 函数名(形参1:类型 = 默认值1,形参2:类型 = 默认值2):返回值类型{
}
2、调用:
不传实参 函数名()
传1实参 函数名(实参值1)
只传第二个实参 函数名(undefined,实参值1)
剩余参数
1、函数 剩余参数
function 函数名(形参1:类型,形参2:类型,...形参3:类型[]):返回值类型{
}
2、特点
剩余参数 只能 定义有一个
剩余参数 只能 定义为数组
剩余参数 只能 定义在 形参列表最后
函数重载
个人理解:函数重载就是同样的方法传入不同的参数执行不同的功能
function getInfo(name:string):string;
function getInfo(name:string,age:number):string;
function getInfo(name:any,age?:any):any{
if(age){
return '我叫' + name + ';年龄' + age
}else {
return '我叫' + name
}
}
alert(getInfo('李雷'))
alert(getInfo('李雷',20))