Сообщение от 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?