Показать сообщение отдельно
Старый 27.08.2013, 14:29   #6
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Классическое наследование (OOP)

Сообщение от Diablo1909 Посмотреть сообщение
Тогда вопрос... А почему просто не использовать так ? :

function P()
{
    
this.= [];
}
            
function 
C()
{
    
P.call(this);
}
            
var 
= new C(), = new C();
            
alert(a.m==b.m); // false 
Потому что так ты не наследуешь prototype методы:
function P() {
  
this.= [ ];
}
P.prototype.method = function() {
  
this.m.push(Math.random());
}

function 
C() {
  
P.call(this);
}

C.method(); // Exception: 'method' is undefined 
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
Phantom (27.08.2013), Черный крыс (27.08.2013)