я нашел следующий пример Dojo: The Definitive Guide:Вызов конструктора в другой конструктор
function Shape(centerX, centerY, color)
{
this.centerX = centerX;
this.centerY = centerY;
this.color = color;
};
function Circle(centerX, centerY, color, radius)
{
this.base = Shape;
this.base(centerX, centerY, color);
this.radius = radius;
};
c = new Circle(10, 20, "blue", 2);
Пожалуйста, объясните, как работает этот пример. Я понимаю, что, когда мы называем конструктор Circle, то this
ссылается на объект создается, так что для меня ясно, почему c
объект имеет base
radius
и свойства, но как это получить centerX
, centerY
, color
?
Параметр 'base' трюк для реализации что-то, что выглядит как иерархии объектов, не манипулировать прототип – SheetJS