web-dev-qa-db-ja.com

Javascriptはクラスを拡張します

クラスBがクラスAからすべてを継承するようにjavascriptクラスを拡張する正しい/最良の方法は何ですか(クラスBはAを拡張します)?

60
xpepermint

Simple JavaScript Inheritance および JavaScriptの継承パターン をご覧ください。

最も単純な方法はおそらく機能的な継承ですが、長所と短所があります。

57
cletus

Douglas Crockfordには、JavaScriptの継承について非常に優れた説明があります。

  1. プロトタイプ継承 :JavaScriptで物事を行う「自然な」方法
  2. classical inheritance :ほとんどのOO言語で見られるものに近いが、JavaScriptのグレインに対する実行の種類
30
Annabelle
   extend = function(destination, source) {   
          for (var property in source) {
            destination[property] = source[property];
          }
          return destination;
    };

JavaScriptの拡張

Forループにフィルターを追加することもできます。

1
user922475