我有两个类CarMaruti。当我通过将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构造函数。

10-04 16:16