ts学习笔记:基础语法-2



//es5:1.函数名定义法
// function run(){
//     return "run";
// }

//2.匿名函数
// var run2 = function(){
//     return "run";
// }

//ts中定义函数的方法
//1。:函数声明法
function run():string{
    return "run";//只可以返回string类型
}

//匿名函数法
var fun2 = function():number{
    return 123;
}

console.log('fun2', fun2());


//ts中定义方法传参
// function getInfo(name:string,age:number):string{
//     return name+'----'+age;
// }

// console.log('getInfo', getInfo("xiaowu",18));

// var getInfo = function(name:string,age:number):string{
//     return name+"---"+age;
// }

// console.log('getInfo', getInfo('xioawu',12));


//没有返回值的方法
// function say():void{
//     console.log('words:', "大家好,欢迎来到复旦大学!");
// }

// say();


//方法可选参数
//es5中的方法的实参和形参可以不一样,但是ts中必须一样,
//如果不一样,就必须配置可选参数


//可选参数必须配置到参数列表的最后
//在age参数后面加上?,表示参数可传可不传。?配置可选参数
// function getInfo(name:string,age?:number):string{
//     if(age){
//         return name+"--"+age;
//     }else{
//         return name+"--保密";
//     }
// }

// console.log('xiaowu', getInfo('小吴'));
// console.log('xiaohong', getInfo('小红',12));


//默认参数:
//es5中无法设置默认参数
//ts和es6中可以设置默认参数
// function getInfo(name:string,age:number = 20):string{
//     if(age){
//         return name+":"+age;
//     }else{
//         return name+":保密";
//     }
// }

// console.log('getInfo', getInfo('小吴'));
//剩余参数
//通过这种方式,就可以给函数传递随意数量的值,
//一个值可以,两个值也可以,三个值也可以
function sum(...result:number[]):number{
    var sum=0;
    for(var i=0;i<result.length;i++){
        sum+=result[i];
    }
    return sum;
}

console.log('sum', sum(1,2,3,4));


//比如
function getSum(a:number,b:number,...list:number[]):number{
    var sum = a+b;
    for(var i=0;i<list.length;i++){
        sum+=list[i];
    }
    return sum;
}

console.log('getSum', getSum(1,2,3,4));





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小吴同学GOGOGO

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值