クラスを作成し、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)で継代参照動物を継承する親を与えることです。