全部,在经典的继承语言中。例如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
吗?谢谢。