ts 中类的修饰符

1.只读修饰符

readonly

class  F {
    readonly a =444;
}

class S extends F {
   
}

let  s = new S;

console.log(s.a);

s.a = 999 ;//无法分配到 "a" ,因为它是只读属性。

2.静态修饰符

static

class  F {
    static a =444;
    static show (){
         console.log(this.a);
         
    }
}

class S extends F {
   
}

let  s = new S;

// console.log(s.a);
// console.log(s.show());
console.log(S.a);  // 444

//属性“show”在类型“S”上不存在。你的意思是改为访问静态成员“S.show”吗?
//属性“a”在类型“S”上不存在。你的意思是改为访问静态成员“S.a”吗?

静态属性和方法只能通过类本身和子类访问、实例无法访问

3.访问修饰符

public、protected、pravite

  默认为public   没有访问限制

protected

class  F {
   protected  a =444;
     show (){
         return this.a
         
    }
}

class S extends F {
     getA (){
        return this.a
     }
}
 let s = new S;

 console.log(s.getA()); //444

只能在基类和子类访问 ,实例不能直接访问,可以通过方法充当中间人

pravite

class  F {
   private  a =444;
     show (){
         return this.a
         
    }
}

class S extends F {
    
}
 let s = new S;

 console.log(s.show()); //444


 
 
 


只能在基类中访问,

总结:

只有一种情况下类本身能 . 出属性和方法 那就是 加  static 之后

访问修饰符 的目的限制访问的类中属性方法 的可见性,类本身在外部也无法访问,只能通过实例

访问类中的中间方法return 出来  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值