Inherit() в javascript
Вот есть такой код:
var q = {v:1, s:5};
var p = {};
p = inherit(q);
alert(p);
Я так понял, что функцией inherit я говорю объекту p, что нужно наследовать свойства q.v и q.s - ведь так? Почему эта строка так упорно выдаёт ошибку? Я так понял, inherit просто наследут свойства, разве нет?
Страница 145 - Жэвид флэнаган. JS подробное руководство 6-е издание.
var o = {} // o наследует методы объекта Object.prototype
o.x = 1; // и обладает собственным свойством x.
var p = inherit(o); // p наследует свойства объектов o и Object.prototype
p.y = 2; // и обладает собственным свойством y.
var q = inherit(p); // q наследует свойства объектов p, o и Object.prototype
q.z = 3; // и обладает собственным свойством z.
var s = q.toString(); // toString наследуетсяот Object.prototype
q.x + q.y // => 3: x и y наследуются от o и p
Источник: Stack Overflow на русском