Показать сообщение отдельно
  #7 (permalink)  
Старый 29.04.2015, 20:53
Интересующийся
Посмотреть профиль Найти все сообщения от nondeterminism
 
Регистрация: 27.04.2015
Сообщений: 18

Сообщение от Erolast
Аргументы
Если ты насчет первого будешь спорить, то это вообще феерический lol, учи матчасть. По поводу второго, кратко
Object.prototype.extend=function(src){
 for(var i in src) {
   if(!src.hasOwnProperty(i)) return this;  this[i]=src[i]
  }
  return this
}

Main=function(){}
Main.prototype={a: 1}
A=function(){}
A.prototype=Object.create(Main.prototype)
B=function(){}
B.prototype=Object.create(Main.prototype)
//A и B унаследовали от Main
Another=function(){}
Another.prototype={anotherProp: 10}
// тут я хочу чтобы A унаследовал от Another
A.prototype.extend(Another.prototype)


alert(new A().anotherProp) //>>>> 10
Another.prototype.anotherProp=100
alert(new A().anotherProp) //>>>> 10 WTF?
Ответить с цитированием