Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 11.07.2012, 19:15
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

almac,
это его шестая или более попытка прижиться на форуме,все прежние под бан попадали-так что его бан это вопрос времени.
Ответить с цитированием
  #22 (permalink)  
Старый 11.07.2012, 19:23
Аватар для Drimogemon
Профессор
Отправить личное сообщение для Drimogemon Посмотреть профиль Найти все сообщения от Drimogemon
 
Регистрация: 02.07.2012
Сообщений: 106

Сообщение от almac
ну и зачем вы так с людьми? не надо нас так люто ненавидеть... я про все ваши сообщения, которые не касаются javascript
вы видно перепутали ник и хотели обратиться к dmitriymar ?
Сообщение от almac
я про все ваши сообщения, которые не касаются javascript
и можно примерчик его таких сообщений)? я пока только одно насчитал где он оскорбляет меня, есть еще примеры)?

п.с. еще раз повторюсь ВОТ лучшая реализация ООП на javascript
https://github.com/Livanderiamarum/O...ster/README.md

лучшая по всем параметрам

Последний раз редактировалось Drimogemon, 11.07.2012 в 19:32.
Ответить с цитированием
  #23 (permalink)  
Старый 11.07.2012, 19:37
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

В Джаваскрипте нет собственной поддержки приватных методов.
В примере dmitriymar'а приватные переменные определяются внутри конструктора. При этом они недоступны снаружи конструктора, однако, на мой взгляд, в этом подходе есть недостаток: все методы, которые должны иметь доступ к приватным переменным, должны создаваться для каждого экземпляра класса вместо одного метода в прототипе.
Поэтому подход Drimogemon'а кажется мне более рациональным: использовать определённые конвенции для отделения приватных и публичных методов, например имена приватных методах начинать с символов "_".

Последний раз редактировалось oneguy, 11.07.2012 в 19:39.
Ответить с цитированием
  #24 (permalink)  
Старый 11.07.2012, 19:43
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

oneguy,
неужто вы думаете что существует один шаблон наследования? Выбор большой шаблонов и у каждого свои возможности
Ответить с цитированием
  #25 (permalink)  
Старый 11.07.2012, 19:58
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

Ещё не забывайте, что в Джаваскрипте есть собственная поддержка свойств доступа. Поэтому вместо этого:
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++;

Последний раз редактировалось oneguy, 11.07.2012 в 20:00.
Ответить с цитированием
  #26 (permalink)  
Старый 11.07.2012, 20:06
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

Сообщение от dmitriymar Посмотреть сообщение
oneguy,
неужто вы думаете что существует один шаблон наследования? Выбор большой шаблонов и у каждого свои возможности
Да, естественно. Однако я хотел сказать, что шаблон, предложенный вами не нужно использовать для довольно общей задачи с приватными и публичными методами.
Ответить с цитированием
  #27 (permalink)  
Старый 11.07.2012, 20:18
Аватар для Drimogemon
Профессор
Отправить личное сообщение для Drimogemon Посмотреть профиль Найти все сообщения от Drimogemon
 
Регистрация: 02.07.2012
Сообщений: 106

Сообщение от oneguy
Однако я хотел сказать, что шаблон, предложенный вами не нужно использовать
Конечно не нужно использовать, сравнить это хотя бы с моей реализацией ООП. Которая кстати самая лучшая из существующих.
Да вы даже посмотрите как обьекты созданные классами выгладят в консоли, МАКСИМАЛЬНАЯ ОПТИМИЗАЦИЯ,
использование делегации НА ВСЮ КАТУШКУ.
https://github.com/Livanderiamarum/O...ster/README.md
Ответить с цитированием
  #28 (permalink)  
Старый 11.07.2012, 20:35
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от Drimogemon Посмотреть сообщение
Которая кстати самая лучшая из существующих.
Любой фреемворк или программу можно оценить только тогда когда она доходит до стадии практического применения
Вот если Вы сделаете у себя виджеты-интерфейсы UI и какуюто страницу примеров с такими базовыми классами как
окна табы слайдеры итд только тогда можно сравнивать и говорить чье лучше
А пока по вашим программам даже сказать нечего-все на очень ранней стадии и возможно из этой стадии и выходить не собирается

Последний раз редактировалось vadim5june, 11.07.2012 в 20:42.
Ответить с цитированием
  #29 (permalink)  
Старый 11.07.2012, 21:13
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от oneguy
Однако я хотел сказать, что шаблон, предложенный вами не нужно использовать для довольно общей задачи с приватными и публичными методами.
это то причём? вопрос был о приватности -возможно или нет-показал один из шаблонов,причём о наследовании в том момент речь не шла
Ответить с цитированием
  #30 (permalink)  
Старый 11.07.2012, 21:39
Аватар для Drimogemon
Профессор
Отправить личное сообщение для Drimogemon Посмотреть профиль Найти все сообщения от Drimogemon
 
Регистрация: 02.07.2012
Сообщений: 106

Сообщение от vadim5june
А пока по вашим программам даже сказать нечего-все на очень ранней стадии и возможно из этой стадии и выходить не собирается
не понял, как им образом создание виджетов (на чем я кстати и тестировал этот шаблон ООП) связано с его качеством, качество может каждый оценить протевтировав САМ. Уже по примерам по ссылке должно быть понятно как удобно и сахарно стало работать с ООП. Создай видежты себе сам используя это и другие реализации ООП, и сравни где было удобнее.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы в javascript? Mахmахmахimus Общие вопросы Javascript 74 19.02.2012 00:54
public метод для плагина Ichigeki jQuery 1 16.02.2012 19:07
flash media server интересная все таки штука.... Sadist_dead Flash 4 07.12.2011 21:17
Firefox extension и internal public suffix list e1f Общие вопросы Javascript 1 18.11.2010 18:22
public переменные mikeles Элементы интерфейса 3 18.07.2010 03:00