实例方法 与 静态方法
js
// 实例方法
function Person(){
this.name = '张飞'
run(){
return `${this.name}在救关羽`
}
}
// 静态方法
Person.work = function(){ //静态方法直接调用
return `${this.name}在保护刘备`
}
let A1 = new Person() //实例方法需要new一下
ts
class Person{
name:string;
age:number;
static sex:string;
constructor(n:string , age :number){
this.name = n
this.age = age
}
getName():string{
return this.name
}
setName(name: string) :void{
this.name = name
}
static run(sex : string) :string {
return `${this.sex}玩`
}
}
Person.run('name') //静态方法直接调用静态属性,其他属性不行