6_存储器.ts 589 B

12345678910111213141516171819202122232425
  1. //存储器: 让我们可以有效的控制对于对象的成员的访问 通过getters或者setters进行操作
  2. (()=>{
  3. class Person{
  4. firstName: string = 'A'
  5. lastName: string = 'B'
  6. get fullName(){
  7. return this.firstName + '_' + this.lastName
  8. }
  9. set fullName(value){
  10. const names = value.split('_')
  11. this.firstName = names[0]
  12. this.lastName = names[1]
  13. }
  14. }
  15. const p = new Person()
  16. console.log(p.fullName)
  17. p.firstName = 'C'
  18. p.lastName = 'D'
  19. console.log(p.fullName)
  20. p.fullName = 'E_F'
  21. console.log(p.firstName,p.lastName)
  22. })()