我在Dojo中找到了以下示例:权威指南:
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
?