【发布时间】:2018-09-29 02:44:07
【问题描述】:
我有一个名为 superCar 的对象。我有一个功能汽车。我想从 superCar 对象继承我的汽车对象。这是我的代码:
var superCar = {
model : "sedan"
};
function Car(){
this.name = null;
}
var c1 = new Car();
c1.name="Toyota";
var c2 = new Car();
c2.name="Bmw";
console.log(c1.name);
console.log(c2.name);
c1.__proto__.__proto__ = superCar.__proto__ ;
console.log(c1.model);
我预计输出将是“Toyota”、“Bmw”、“sedan”。但是输出是“Toyota”、“Bmw”、“undefined”。 谁能解释一下为什么我的继承不起作用?
【问题讨论】:
标签: javascript inheritance prototype