Показать сообщение отдельно
Старый 18.08.2013, 01:29   #2
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ты присваиваешь прототип, но не вызваешь конструктора отца.
Вот тебе офигенная ссылка с глубоким объяснением наследования в JS: http://www.objectplayground.com/
Там же есть отличный playground где можешь попробовать разные техники OOP в JS и посмотреть на визуальную структуру классов. Тебе нужно Classical Inheritance.

ЗЫ

function Parent() {
  
this.arr = [ ];
}

function 
Child() {
  
Parent.call(this);
}

Child.prototype Object.create(Parent.prototype);

var 
= new Child();
var 
= new Child();
console.log(a.arr == b.arr); // false 

Последний раз редактировалось moka, 27.08.2013 в 14:30.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (18.08.2013)