У меня есть следующий родительский класс ...Javascript наследование свойств, определенных с Object.defineProperty
function Parent(id, name, parameters) {
Object.defineProperty(this, "id", {
value: id
});
Object.defineProperty(this, "name", {
value: name,
writable: true
});
};
и соответствующий класс ребенок:
function Child(id, name, parameters) {
Object.defineProperty(this, "phone", {
value: parameters.phone,
writable: true
});
};
Я попытался применить наследование, добавив что-то вроде Child.prototype = Object.create (Parent.prototype); , но это явно не работает.
Как я могу наследовать от класса Parent, чтобы я мог использовать идентификаторы свойств и имя.
Я предлагаю вам прочитать мой ответ здесь. Это может помочь вам понять, как наследование может быть достигнуто прототипом. http://stackoverflow.com/questions/28600238/trying-to-understand-the-difference-between-prototype-and-constructor-in-javascr/28600866#28600866 – Tschallacka
Решение в этой статье мне очень помогло, я просто изменено. Child.prototype = new Parent(); к Child.prototype = Object.create (Parent.prototype); – fyaa