typescript中的類

es5中構造類的方法

function run(){this.name='張三';
this.age=20;
this.sun=function(){console.log(this.neme+'在運動')}
}
var p= new run()

此時調用p.sun得到張三在運動
也可加在原型鏈上run,prototype.sex='男'

在ts中通過class關鍵字來定義

class Person{
    name:string;//前面省略了public關鍵詞
    constructor(n:string){
        this.name=n
      }//構造函數(shù),實例化類的時候觸發(fā)發(fā)方法
    run():void{
        alert(this.name)
      }
    }
var p =new Person('張三')
p.run()

得到張三,方法類似雨es6

ts中類的繼承,使用extends和super實現(xiàn)

class Person{
    name:string;
    constructor(n:string){
        this.name=n
      }
    run():void{
        return '$(this.name)在運動'
      }
    }
class web extends Person{
  constructor(name:string){
    super(name)
  }//初始化父類的構造函數(shù)
}
var p =new web('張三')
p.run()

此時web即可繼承Person的類

類的修飾符

  • ts中定義類的屬性時提供了三種修飾符
    1、public,公有,在當前類,子類,外部都可以訪問到;
    2、protected ,保護類型,在當前類和子類中可以訪問到;
    3、private,私有,在當前類中可以訪問到;
    如果屬性不加修飾符,默認是公有的public
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • class再ES6與typescript中表現(xiàn)基本一致,有一些地方不同。 私有屬性 private 當成員被標記成...
    zjh111閱讀 6,175評論 0 4
  • 1 面向對象No6 面向對象 OO Object Oriented 編程時以對象為單元,封裝數(shù)據(jù)和邏輯,以此提...
    征程_Journey閱讀 1,262評論 0 2
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,666評論 1 32
  • 整理來自互聯(lián)網(wǎng) 1,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境,java的開發(fā)工具...
    Ncompass閱讀 1,618評論 0 6
  • { "Unterminated string literal.": "未終止的字符串文本。", "Identifi...
    一粒沙隨風飄搖閱讀 11,336評論 0 3

友情鏈接更多精彩內容