это мой самый первый пост! У меня есть небольшой вопрос относительно наследования в javascript.
Конечно, метод «extend2» используется для наследования дочерних объектов от родительского объекта с использованием цикла for-in.
var extend2 = function (child, parent) {
var c = child.prototype;
var p = parent.prototype;
for (var i in p) {
c[i] = p[i];
}
}
В настоящее время я читаю «Объектно-ориентированный Javascript» Стояна Стефанова. Это потрясающая книга.
Может ли кто-нибудь дать мне хорошее подробное объяснение того, как дочерний объект-прототип не полностью перезаписывается или заменяется, а просто дополняется?
Как получается, что при наследовании объекты копируют (примитивные типы данных) вместо того, чтобы искать их как ссылку с помощью функции extend2?
Это действительно поможет спасибо!
extend2
не работает Стоянами. Он перебирает родительский прототип и копирует (sic) все свойства в дочерний прототип. Пока вы перебираете родительский прототип, вы пытаетесь получить доступ и скопировать свойства из/в сами объекты, а не их прототипы. - person bennedich   schedule 18.01.2012