3、TypeScript函数

函数

函数

// 1、函数
function say(name:string,age:number):string {
    return `${name}--${age}`;
}
console.log(say("jake",23));

//2、可选参数,可选参数必须放到最后
function getInfo(name: string, age?: number):string {
    if(age){
        return `${name}--${age}`;
    }
    return `${name}`;
}
getInfo("jake");
getInfo("jake",23);

//3、默认参数
function getInfo2(flg:number,name: string = "jjj"):void {
    console.log(name);
}
getInfo2(23);
getInfo2(2,"jake");

//4、剩余参数,三点运算符
function sum(a: number, b: number, c: number):number {
    return a+b+c;
}
function sum1(a:number,...v:number[]):number {
    let sum:number=0;
    sum+=a;
    for(let i=0;i<v.length;i++){
        sum+=v[i];
    }
    return sum;
}

//5、函数重载,和java 重载不一样
//TS中的重载,必须先提供方法的声明,TS根据传参类型进行逻辑执行
function css(config:string):string;
function css(config:number):string;
function css(config:any):any {
    if(typeof config==='string'){
        return 'string_'+config;
    }else{
        return 'number_'+config;
    }
}
//参数类型不同执行结果不同
css('jake');
css(23);

//6、箭头函数,函数里面的 this 指向的是上下文
let fun=()=>{
    //函数里面的this执行上下文,不是当前函数对象
    console.log(this.css(45));
};
fun();



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值