almac,
это его шестая или более попытка прижиться на форуме,все прежние под бан попадали-так что его бан это вопрос времени. |
Цитата:
Цитата:
п.с. еще раз повторюсь ВОТ лучшая реализация ООП на javascript https://github.com/Livanderiamarum/O...ster/README.md лучшая по всем параметрам |
В Джаваскрипте нет собственной поддержки приватных методов.
В примере dmitriymar'а приватные переменные определяются внутри конструктора. При этом они недоступны снаружи конструктора, однако, на мой взгляд, в этом подходе есть недостаток: все методы, которые должны иметь доступ к приватным переменным, должны создаваться для каждого экземпляра класса вместо одного метода в прототипе. Поэтому подход Drimogemon'а кажется мне более рациональным: использовать определённые конвенции для отделения приватных и публичных методов, например имена приватных методах начинать с символов "_". |
oneguy,
неужто вы думаете что существует один шаблон наследования? Выбор большой шаблонов и у каждого свои возможности |
Ещё не забывайте, что в Джаваскрипте есть собственная поддержка свойств доступа. Поэтому вместо этого:
function Car(speed) { this._speed=speed; } Car.prototype.getSpeed=function () { alert("Скорость: "+this._speed); return this._speed; }; Car.prototype.setSpeed=function (v) { this._speed=v; alert("Скорость установлена на "+v); }; var car = new Car(100); car.setSpeed(car.getSpeed()+1) гораздо удобнее работать с этой реализацией Car: function Car(speed) { this._speed=speed; } Car.prototype={ get speed() { alert("Скорость: "+this._speed); return this._speed; }, set speed(v) { this._speed=v; alert("Скорость установлена на "+v); } }; var car = new Car(100); car.speed++; |
Цитата:
|
Цитата:
Да вы даже посмотрите как обьекты созданные классами выгладят в консоли, МАКСИМАЛЬНАЯ ОПТИМИЗАЦИЯ, использование делегации НА ВСЮ КАТУШКУ. https://github.com/Livanderiamarum/O...ster/README.md |
Цитата:
Вот если Вы сделаете у себя виджеты-интерфейсы UI и какуюто страницу примеров с такими базовыми классами как окна табы слайдеры итд только тогда можно сравнивать и говорить чье лучше А пока по вашим программам даже сказать нечего-все на очень ранней стадии и возможно из этой стадии и выходить не собирается |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 04:13. |