侧边栏壁纸
博主头像
极简笔记博主等级

极简笔记,书写你的精彩程序人生!

  • 累计撰写 147 篇文章
  • 累计创建 24 个标签
  • 累计收到 8 条评论

目 录CONTENT

文章目录

TypeScript 定义函数

极简笔记
2021-12-14 / 0 评论 / 13 点赞 / 1,193 阅读 / 1,857 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2021-12-14,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1.函数申明法

function run ():string{
return 'run' //正确写法
}
function run ():string{
return 111 //错误写法,返回类型不对
}

2.匿名函数

var run=function():number{
return 1111
}
run ()//调用函数

3.定义方法传参

function getinfo(name:string,age:number):string{
return name +age
}
alert('zhangsan',30)

var getinfo=function(name:string,age:number):string{
return name+age
}
//无返回值
function run():void{

}

4.可选参数,如果age 存在,返回两者,否则返回name

function getinfo(name:string,age?:number):string{
if(age){
return ${name}+${age}
}else{
return '$
'
}
}

5.默认参数

function getinfo(name:string,age:number=20):string{

}

6.剩余参数

function sum(a:number,b:number,c:number):number{
return a+b+c
}

三点运算符接收传过来的参数
function sum(...result:number[]):number{
var sum=0;
for(var i=0;i<result.length;i++){
sum+=result[i]
}
return sum
}

7.函数的重载

函数名相同,传的参数不同
function get(name:string):string
function get(name:string,age:number):string
function get(name:any):any{

}

8.继承

functin run (){
this.name='zhangsan';
this.age=90;
this.getinfo=function(){//实例方法
alert(89898)
}
}
run.prototype.sex='男';//原型链上的属性
run.prototype.work=function(){//原型链上的方法
alert('正在工作')
}

9.对象继承

function web (){
run.call(this) //实现继承,web 可使用run 的方法,对象冒充继承,只能继承构造函数里的方法和属性,无法继承原型链上的方法
}

10.原型链继承 //实例化子类,没发给父类传参
原型链实现继承,既可以继承构造函数里面的熟悉和方法,又可以继承原型链上的属性和方法
web.prototype=new run ();

11.原型链+构造函数组合的继承

funcTion web(name,age){
this.run(this,name,age)
}
或者
web.prototype=run.prototype //实现继承

12.ts 中类

class Person{
name:string //定义属性前面省略了关键字 public
constructor(n:string){//构造函数,实例化类的时候触发
this.name=n
}
getname():string

setname(name:string):void

}

13.ts 中的继承 //关键字 extends、super

class person{
name:string
constractor(name:string):string

}

class web extends person{
constractor(name:String){
super(name) //实现真正的继承,初始化父类的构造函数
}
}

类里面的修饰符,typescript 里面定义属性提供三种修饰符
public : 公有属性 ,在类里面,子类,类外面都可以访问
protected :保护, 在类里面,子类可以访问,在类外部无法访问
private: 私有 ,在类里面可以访问,子类,类外面无法访问
//接口的作用
在面向对象的编程中,接口是一种规范的定义,它定义了行为和动作的规范,接口定义了某些类所需要准守的规范,接口不关心类的内部状态数据,也不关心这些类的方法实现细节,它只规定这批类里必须提供某些方法,提供这些方法的类就可以满足某些需求,typescript 接口类似于java ,同时还增加了更灵活的接口类型,包括属性,函数,可索引和类等。

13

评论区