重複の可能性:
ここで「new」キーワードを使用する理由は何ですか?
私はマングース(なんて美しいソフトウェア...)を研究していて、これを見ています:
function Model (doc, fields, skipId) {
Document.call(this, doc, fields, skipId);
};
/*!
* Inherits from Document.
*/
Model.prototype.__proto__ = Document.prototype;
うわー、それは私が今まで見た継承を設定する最も簡単な方法です。私はそれがブラウザではできないことを知っていますが、サーバー側...それは勝者のように見えます:
- 派生クラスは親クラスのコンストラクターを呼び出します
- 派生クラスのプロトタイプオブジェクトは、protoが親のクラスプロトタイプを指すように設定されます。
以上です!
これはおそらく、サーバー側で継承を実装するための最もクリーンで簡単な方法ですか?私はそれが大好きなので尋ねています、そして私がいくつかの制限/問題を見逃しているかどうか疑問に思っています...?