TypeScript类的 Getter Setter static使用

TypeScript类的 Getter Setter static使用

类的 Getter Setter

对于p类的访问类型private 的使用,它的最大的作用是封装一个属性,然后通过Getter Setter来访问和修改这个属性

对于xaiojiejie的age是一个不能随便告诉别人的属性

class Xiaojiejie {
   
  constructor(private _age:number){
   }
}

如果别人想知道,就必须通过getter属性,getter属性的关键字是get

class Xiaojiejie {
   
  constructor(private _age:number){
   }
  get age(){
   
      return this._age
  }
}
 
const dajiao = new Xiaojiejie(28)

console.log(dajiao.getAge)

_age是私有的,那类的外部就没办法改变,所以这时候可以用setter属性进行改变

class Xiaojiejie {
   
  constructor(private _age:number){
   }
  get age(){
   
      return this._age-10
  }
  set age(age:number){
   
    this._age=age
  }
}

const dajiao = new Xiaojiejie(28)
dajiao.age=25
console.log(dajiao.age)

类中的static

一般想使用这个类的实例,就要先New出来()

class Girl {
   
  sayLove() {
   
    return "I Love you";
  }
}

const girl = new Girl();
console.log(girl.sayLove());

但是现在你不想new出对象,而直接使用这个方法,那TypeScript为你提供了快捷的方式,用static声明的属性和方法,不需要进行声明对象,就可以直接使用,代码如下。

class Girl {
   
  static sayLove() {
   
    return "I Love you";
  }
}
console.log(Girl.sayLove());
全部评论

相关推荐

11-15 18:39
已编辑
西安交通大学 Java
全村最靓的仔仔:卧槽,佬啥bg呢,本也是西交么
点赞 评论 收藏
分享
头像
11-09 12:17
清华大学 C++
out11Man:小丑罢了,不用理会
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务