Цитата:
|
FINoM,
Причём тут конструктор? Хочешь наследование конструкторов, делай их отдельно, запуская старый конструктор в новом, как это делают в NodeJS. Либо пиши функцию аля createClass/defineClass. Наследование прототипа никак не относится к конструктору. |
Цитата:
Цитата:
|
FINoM,
В JavaScript нет классов. Нет, конструктор не всегда пуст. Это не отменяет пред идущего. Наследие конструкторов: var a = function(){}, b = function(){ a.apply(this, arguments); //b construct here } Функция наследования в самом общем виде: function inherits(parent, handler){ var constructor = function(){ parent.apply(this, arguments); handler.apply(this, arguments); } constructor.prototype = Object.create(parent.prototype); constructor.prototype.__parent__ = parent; return constructor; }; var a = function(){ //construct a here }, b = inherits(a, function(){ //construct b here }); |
Nekromancer, вариант, да. Но всё равно костыль.
|
Цитата:
2) в чем преимущество классов по сравнению с прототипами что нужно использовать костыли? |
Цитата:
Цитата:
|
Цитата:
2) в чем преимущества классов над прототипами? |
Цитата:
Цитата:
|
FINoM, зачем сопоставлять прототипы с классами если при этом вы испытываете трудности?
|
Часовой пояс GMT +3, время: 09:17. |