Изменение прототипа объекта в IE - PullRequest
0 голосов
/ 14 июля 2011

Можно ли изменить прототип объекта в IE? Для этого Chrome и Firefox поддерживают атрибут __proto__, а IE - нет.

Ответы [ 2 ]

2 голосов
/ 14 июля 2011

JavaScript не позволяет изменять прототип объекта. __proto__ не является стандартным свойством, и вы не должны полагаться на него.

Как правило, вы должны использовать getProtoTypeOf , чтобы получить прототип объекта.

0 голосов
/ 14 июля 2011

Рассматривали ли вы просто установку прототипа так:

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);
...