すべて、古典的な継承言語で。Java 、c# など、サブ クラスの新しいインスタンスの初期化により、サブ クラスのコンストラクターが実行される前に基本クラスのコンストラクターが実行されるのは事実です。しかし、JavaScriptの継承で同じになるかどうかはわかりません。例を挙げましょう。以下のようなコードがあると言います。
function Shape() {
this.x = 0;
this.y = 0;
};
rect
から継承するオブジェクト名がある場合Shape
。のコンストラクターはRectangle
次のようになります。
function Rectangle(){
};
Rectangle.prototype = Object.create(Shape.prototype);
var rect= new Rectangle();
コンストラクShape
ターが実行されたときにコンストラクターRectangle
が実行されますか? ありがとう。