Предыдущие части: Тему про наследование методов можно закрыть. Осталось рассмотреть наследование свойств. Свойства не наследуются, а копируются. Это нормально, так как у каждого объекта должна быть собственная копия свойств. Чтобы было понятнее, повторю: Наследование подразумевает, что у нас чего-то нет, и мы берем это из объекта-родителя. Именно так происходит с методами. Если у нас нет свойства, мы можем взять его из родителя так же как и метод, но на практике это не имеет смысла. Свойства нужны в основном для того, чтобы можно было их менять. А значит, взяв свойство у родителя и изменив его, мы изменим его у родителя – и соответственно у всех его детей, которые будут обращаться к этому свойству. Что в большинстве случаев не нужно. Поэтому обратимся к конструктору объекта, в котором создаются свойства: function A() {
this.a = 1;
} function B() {
this.b = 2;
} Мы хотим отнаследовать класс B от класса A так, чтобы в B появилось свойство a. Для этого из конструктора B нужно вызвать конс