|
Множественное наследование - миф или реальность?!
На самом деле эта тема - оффтоп 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 А если серьёзно, то можно создать конструктор, который будет возвращать в прототип свойства других объектов... Бред?! |
Цитата:
|
Часовой пояс GMT +3, время: 01:42. |
|