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

news/2024/5/20 4:20:17 标签: ts


//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));






http://www.niftyadmin.cn/n/1438066.html

相关文章

ts学习笔记:箭头函数

//箭头函数 //es5 setTimeout(function(){ console.log(‘time’, 1); },1000); //箭头函数里面的this指向上下文 //ts 箭头&#xff1a;> setTimeout(()>{ console.log(‘箭头函数’, ‘这就是箭头函数&#xff0c;省略了函数名&#xff0c;多加了箭头’)&#xff1b;…

二分图匹配的基本思想(匈牙利算法)

二分匹配 1、二分图 在一个图中&#xff0c;以边为条件&#xff0c;能够将两个端点划分为两个集合的图叫做二分图&#xff0c;比如&#xff1a; 2、二分图匹配算法&#xff08;匈牙利算法&#xff09; 二分图匹配就是找到一个边的集合&#xff0c;是的图中每个顶点的度数为1&am…

学习笔记:神经网络中的激活函数sigmoid函数如何避免overstack

1,首先贴出sigmoid原始函数&#xff1a; # def sigmoid(x): # return 1 / (1 np.exp(-x))问题&#xff1a; 因为当x为正整数的时候&#xff0c;exp(-x)很小&#xff0c;当x是一个非常小的负数时&#xff0c;exp(-x)会过大&#xff0c;导致溢出。 所以我们可以这样优化&am…

大数据经典实验案例-WordCount原理详解和代码书写

大数据经典实验案例-WordCount原理详解和代码书写 本次实验基于hadoop框架和linux环境&#xff0c;所以&#xff0c;请保证您的电脑拥有hadoop环境&#xff08;hdfs和mapreduce&#xff09; 实验目的&#xff1a;掌握hadoop的一些基本命令操作和使用JavaAPI进行实验开发。 实验…

typescript 的函数:compose案例详解

函数组合(compose)是函数式编程里面比较常见的一种方法&#xff0c;他的主要思想就是&#xff1a;通过组合各种函数来进行连续复杂运算。比如&#xff1a;我们希望将前段获得的字符串进行空格的清除&#xff0c;然后进行大小写转换&#xff0c;那么应该如何做呢&#xff0c;当然…

typescript中的curry(柯里化)学习笔记

ts中的curry :柯里化&#xff0c;实际上就是把接收多个参数的函数变换成接收一个单一参数&#xff08;最初函数的第一个参数&#xff09;的函数&#xff0c;如果其他的参数是必要的&#xff0c;返回接收余下的参数且返回结果。 第一个例子&#xff1a;实现加法的柯里化 /* 前…

决策树的剪枝-“成本复杂度”函数

知识点源自李航-《统计学习方法》 1、决策树的剪枝;在决策树学习算法的过程中&#xff0c;为了尽可能正确分类训练样本&#xff0c;结点划分过程将不断重复&#xff0c;有时会造成决策树分支过多&#xff0c;这时就可能因为训练样本学得“太好”了&#xff0c;以至于把训练集自…

typescript中的laziness函数

本文主要简述ts中的lazy函数的简单思想 惰性函数是js函数式编程的另一个应用&#xff0c;惰性函数表示函数执行的分支只会在函数第一次调用的时候执行&#xff0c; 他的应用情景在于当我们遇到一个需要判断场景去调用不同的方法时&#xff0c;避免重复进入函数内的if判断&…