Professional JavaScript for Web Developers, Third Edition by Nicholas C. Zakas (Wrox, 2012, p.210-215) では、次の関数を使用した「寄生結合継承」について説明しています。
function inheritPrototype(subType, superType) {
var prototype = object(superType.prototype);
prototype.constructor = subType;
subType.prototype = prototype;
}
サブタイプのプロトタイプ.コンストラクターへの割り当てが何をするのか、または何をすべきかをまだ理解していません。何かが欠けていない限り、サンプル コードを使用して得られる出力は同じです。
inheritPrototype に「拡張オブジェクト」(prototype.constructor = subType;) がない場合: http://jsfiddle.net/Q22DN/
inheritPrototype の「拡張オブジェクト」(prototype.constructor = subType;) を使用 http://jsfiddle.net/eAYN8/
これは本当に目的のないコードの行でしょうか? 説明ありがとうございます!