在IE上更改对象的原型

时间:2011-07-14 13:15:32

标签: javascript internet-explorer prototype-programming

是否可以在IE中更改对象的原型? Chrome和Firefox支持__proto__属性,但IE不支持。

2 个答案:

答案 0 :(得分:2)

JavaScript不允许更改对象的原型。 __proto__不是标准属性,您不应该依赖它。

通常,您应该使用getProtoTypeOf来获取对象的原型。

答案 1 :(得分:0)

您是否考虑过像这样设置原型:

function Vehicle(tires) {
    this.tires = tires;
}

function Car(doors) {
    this.doors = doors;
}

Car.prototype = new Vehicle(4);

function Coupe(seats) {
    this.seats = seats
}

Coupe.prototype = new Car(2);