我有两个类Car
和Maruti
。当我通过将Maruti
的原型(prototype)分配给新的Car
对象来使用继承时。为什么我必须将Maruti.prototype.constructor
设置为Maruti
。在下面的代码中显示。
function Car(){
}
function Maruti(){
}
Maruti.prototype = new Car()
Maruti.prototype.constructor = Maruti
无法理解代码的最后一行。有人可以详细解释吗?
最佳答案
如果Maruti
使用Car
继承Maruti.prototype = new Car()
,则需要使用Maruti
重置类Maruti.prototype.constructor=Maruti;
的构造函数属性,否则Maruti
实例将具有Car
构造函数。