全部,在经典的继承语言中。比如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();
会执行构造Rectangle
当构造Shape
将被执行?谢谢。
[约翰Resig的 - 简单的JavaScript继承(http://ejohn.org/blog/simple-javascript-inheritance/) – 2013-04-21 07:24:54
功能没有构造函数。 – 2013-04-21 07:25:12
在Javascript中没有构造函数的概念,一切都是函数。参考:** www.crockford.com/javascript/ inheritance.html ** – dreamweiver 2013-04-21 07:26:36