typescriptです(ⅲ)クラス

  クラスを作成し、ES5を継承

               動物関数(OBJ){ 
			this.name = obj.name 
			this.type = obj.type 
			this.log =関数(){ 
				にconsole.log(この動物の名前は$ {これに属する、 `$ {this.name}です。 } `タイプ)
			} 
		} 
		関数犬(OBJ){ 
			Animal.call(この、OBJ)
			this.sex = obj.sex 
			this.dogSay =関数(){ 
				this.log()
				はconsole.log(`犬:この動物名前が`)$を属し$ {this.name}、{} this.typeある
			} 
		} 
		constのdaHuang =新しい新しい犬({名: 'ダイオウ'、タイプ'犬'、性別: '男性の犬'})
		コンソール。ログ(daHuang)
		daHuang.dogSay()    

   クラスや継承にES6を作成します

               動物{クラス
			コンストラクタ(OBJ){ 
				this.name = obj.name、
				this.type = obj.type 
			} 
			ログ(){ 
				にconsole.log(この動物の名前は$ {これに属する、 `$ {this.name}です。 } `タイプ)
			} 
		} 
		クラス犬延び動物{ 
			コンストラクタ(OBJ1){ 
				スーパー(OBJ1)
				this.sex = obj1.sex 
			} 
			dogSay(){ 
				super.log()
				はconsole.log(`犬:動物名$ {this.name}、{this.type属する} `$)
			} 
		} 
		のconst = daHuang新しい新しい犬({名: 'ダイオウ'、タイプ'犬'、性別: '男性の犬'})
		はconsole.log(daHuang )
		daHuang.dogSay()

     この言葉で、スーパーコンストラクタES6が、ここで使用することはできません呼び出すことがないのは、スーパー(OBJ1)で継代参照動物を継承する親を与えることです。

おすすめ

転載: www.cnblogs.com/mufc/p/11227148.html