Множественное наследование - миф или реальность?!
На самом деле эта тема - оффтоп 100%, а чё всем всякую х...ю можно постить, а мне нельзя?! Итак, начнём...
В описании ядра JavaScript, написано, что в JS нет множественного наследования. Но раз смогли написать функцию, создания наследования (см. статьи), то может и можно, путём нехитрых манипуляций, сделать и множественное наследование?! Если кто уже это сделал - выкладывайте, если никто не сделал - давайте вместе попробуем:) ЗЫ: А нужно ли оно вообще кому-то?! Ваши мнения... |
Нельзя :) (Ну точнее совсем нечестную эмуляцию, типа копирования свойств, конечно, можно)
Цитата:
|
Цитата:
|
Цитата:
Может JS намного гибче, чем мы все думаем:-? |
Хитрая, как ты говоришь, функция ничего хитрого не делает.
А причина невозможности банальная: чтобы сделать множественное наследование нужно указать конструктору несколько прототипов, а свойство prototype одно. |
B~Vladi,
А цепочка прототипов чем не множественное наследование, или что-то другое имеется в виду? Кстати, я бы попросил вас воздержаться от мата, в том числе и скрытого. Не на скотном дворе, вроде как. |
B~Vladi, http://javascript.ru/forum/misc/3070...html#post16109
Если пишете под Мозиллу, можно задействовать __noSuchMethod__. |
Цитата:
|
Цитата:
Цитата:
ну указать ему obj.prototype=Obj1.prototype+Obj2.prototype :D А если серьёзно, то можно создать конструктор, который будет возвращать в прототип свойства других объектов... Бред?! |
Цитата:
|
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Цитата:
JSprog, zzz и nemo мне в этом поможет :D |
Цитата:
|
Цитата:
|
Цитата:
Я не понял чё это меня опять в один ряд с этими нубами загребают!? Может и Билл Гейтс Я? Можно сделать так чтобы все свойства копировались из функций-конструкторов в динамически созданные глобальные переменные(то есть сойства объекта window) с помощью встроеного метода для всех функций(его конешно написать надо) а оттуда в какой-нибудь объект? После чего эти переменные удалялись бы из window... |
B~Vladi,
эх ты, даже /^JSprog|zzz|nemo$/ понимает. :) |
Цитата:
|
Я сделал это!!!
function MySperMegaFunction(){ var men=getLastPost('http://www.javascript.ru/forum', 'userName'); var flooderMan=replace(/^JSprog|zzz|nemo$/,men); if(!flooderMan) return; var query=sendRequest(flooderMan, 'help me, plz!'); if(!query) sendRequest(flooderMan, 'fuck!'); else query.createMagicPluralInheritance(object,[constructor1,constructor2,constructor3]); } Цитата:
|
И что это работает?
|
Цитата:
А если сделать такую цепочку: constructor_1.prototype->constructor_2.prototype->object |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Вот множественно наследование конструктор_1.prototype->object<-конструктор_2.prototype Кирилица здесь не лищнея это позволяет EcmaScript v3! |
Цитата:
А домены то разные :) |
Octane,
а-ха-ха, а я туда и не смотрел. Он просто вышел неудачно. Плюсики друг другу, внимание, стиль общения один и тот же. А nemo хз, я уже не помню его стиль общения. :) |
Цитата:
Цитата:
Сам себя нубом обозвал... жесть, конечно... |
Цитата:
Ну всё ушёл заново регатся и мэил фальщивый делать... |
Цитата:
|
Не, ну реализовать кастомное прототипное наследование конечно можно, а потом прикрутить туда множественное. Но это уж слишком :)
|
Цитата:
У тебя с query? |
Цитата:
|
Цитата:
|
Цитата:
|
Приветствуем нового пользователя, Zholoboff!!!
Здравствуй, дорогой:) |
меня сдышит кто нибудь как вам такая схема
constructor 1-> window.vars <- constructor2 window.vars->object delete window.vars |
Цитата:
|
Часовой пояс GMT +3, время: 23:29. |