Цитата:
|
javaQest, спорить с тобой не буду. Я предвзят, это бесспорно. А ещё у меня на аватарке, например, стоит собачка, но если ты решишь, что это повод назвать меня кобелём или чем-то в этом роде -- ты ошибешься.
Насчет того, что ты "только отвечаешь на оскорбления" -- erolast в разговоре с тобой был и остаётся воплощением адекватности, в то время как с твоей стороны множество заявлений в стиле "ты написал кучу говна", "какого хрена ты что-то перезаписываешь" и так далее. На мой взгляд, ты неадекватен, и не умеешь вежливо общаться с людьми, за что у тебя уже второе предупреждение. После третьего будет бан. И это с моей стороны -- возможно, кто-то из других модеров забанит тебя раньше. Постарайся вести себя сдержанно и корректно, и претензий к тебе не будет. |
Цитата:
Цитата:
Цитата:
Цитата:
|
Erolast,
Нет смысла смотреть дальше код. Ясно, что он нормально работать не будет. |
Цитата:
function inherits(subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
}
Object.setPrototypeOf(subClass.prototype, superClass && superClass.prototype);
if (superClass) {
Object.setPrototypeOf(subClass, superClass);
}
}
function pluralParent() {
var parents = [].slice.call(arguments);
//Наследование конструктора
var DerivativeParent = function() {
var i;
var Parent;
for (i = 0; i < parents.length; i++) {
Parent = parents[i];
Object.assign(this, new Parent());
}
};
//Наследование свойств прототипа
DerivativeParent.prototype = new Proxy(DerivativeParent.prototype, {
get: function(target, name) {
if (name in target) {
return target[name];
}
var i;
var Parent;
for (i = 0; i < parents.length; i++) {
Parent = parents[i];
if (name in Parent.prototype) {
return Parent.prototype[name];
}
}
}
});
//Наследование статических свойств класса
DerivativeParent = new Proxy(DerivativeParent, {
get: function(target, name) {
if (name in target) {
return target[name];
}
var i;
var Parent;
for (i = 0; i < parents.length; i++) {
Parent = parents[i];
if (name in Parent) {
return Parent[name];
}
}
}
});
return DerivativeParent;
}
var Cat = function() {
this.isACat = true;
}
Cat.prototype.meow = function() {
console.log("meow");
}
var Dog = function() {
this.isADog = true;
}
Dog.prototype.bark = function() {
console.log("woof");
}
var CatDog = function() {
//Вызвать родительский конструктор. Можно не вызывать - тогда установленные в конструкторах свойства не унаследуются.
Object.getPrototypeOf(this.constructor).apply(this, arguments);
};
inherits(CatDog, pluralParent(Cat, Dog));
var catDog = new CatDog();
catDog.meow();
catDog.bark();
console.log(catDog);
//Добавление методов в рантайме: научим пса (и, соответственно, котопса) рычать
Dog.prototype.growl = function() {
console.log("Rrrrrrr");
}
catDog.growl();
|
Цитата:
|
Erolast,
И так, BTW, смотрю я на твой код, даже не вникая особо, бегло, и скажу я тебе, нифига ты не врубаешься в программирование вообще, даже безотносительно сабжа. Это самый идиотский подход из возможных, ты при каждом вызове там каждый раз заново создаешь все ф-ции, цепочки наследования, зново переопределяешь все... Это п*ц. Кто тебя так писать то учил? кобеза чтоли? |
Цитата:
давай договоримся так. Ты приводишь свой способ/реализацию/пример и после этого я закрываю глаза на твои насмешки над другими участниками форума, в противном случае (а я вообще добрый) но не люблю пустого хвастовства. Так как ты не привел ничего своего в пример, но тем не менее ты продолжаешь унижать работу других людей. Насколько я понял, ты даже такое слепить не можешь а все продолжаешь унижать других. Предупреждение делаю тебе лично я, прямо тут. Если продолжишь насмехаться на работами других людей, при этом не приводя ничего своего. То моя доброта по отношению к тебе превратится во что-то иное. А именно. Я отправлю тебя в бан на вечно и все твои новые ники после выявления будут автоматом попадать туда же. То есть для тебя такого какой ты есть сейчас форум превратится в readonly режим. Хочешь этого? продолжай в том же духе унижать других и их работу. Либо путь второй, я о нем писал выше. |
javaQest, да, мы ждём примеров, которые опровергают работоспособность кода erolast'а, либо твоей собственной реализации множественного наследования.
P. S. И да, это было последнее нарушение. Дальше -- бан. |
Цитата:
|
| Часовой пояс GMT +3, время: 01:57. |