Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Наследование и состояние над-класса 
V
    Опции темы
Се ля ви
Дата 19.8.2008, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 5
Всего: 127



АндрейМиндубаев, насколько я понял, посмотрев ваш пример, вы не используете инкапсуляцию...


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
АндрейМиндубаев
Дата 19.8.2008, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 14.8.2008
Где: Нижний Новгород

Репутация: нет
Всего: нет



Се ля ви, да - я не стал реализовывать инкапсуляцию.
В языке, где всё публично, сокрытие чего-либо, скорее всего, бесполезно. Всё равно достанут, если припрёт:
Код

function a() {
  var b = 1;
  return function() { alert(b); };
};

var c = a();
c(); // => 1
eval('b=2', c);
c(); // => 2

(с) http://ajaxian.com/archives/evalfooa-objfn...vate-in-firefox

Да и лишние действия на клиенте - это не есть гуд.
Единственное, что мне было необходимо - это вызов функций "родительского класса". Правда, так получилось, что наследуются не классы, а сами функции (у любой "виртуальной функции" есть ссылка на "родительскую"). А мои "классы" - это всего лишь форма описания сущностей.
Получилось упрощенно, необходимо_и_достаточно_для_меня.

Цитата
В общем, процесс идёт. Главное - есть интерес к созданию удобного и лаконичного инструментария для создания RIA. А всё остальное - приложится smile
Согласен =)
PM MAIL WWW Jabber   Вверх
Се ля ви
Дата 20.8.2008, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 5
Всего: 127



Цитата(АндрейМиндубаев @  19.8.2008,  21:35 Найти цитируемый пост)
В языке, где всё публично, сокрытие чего-либо, скорее всего, бесполезно. Всё равно достанут, если припрёт:
Код
function a() {
  var b = 1;
  return function() { alert(b); };
};
var c = a();
c(); // => 1
eval('b=2', c);
c(); // => 2

Дык, ведь,
Цитата
Peter Michaux has found the magical eval(..., context) method available in the Firefox implementation. This means that you can't create truly private data

smile

Конечно, если задаться целью - можно сломать механизм инкапсуляции - в Java с помощью RTTI, например. Просто это явно видно и является плохим тоном - по-этому так никто не делает.


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
Се ля ви
Дата 20.1.2009, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 5
Всего: 127



Тут всё излагалось достаточно сумбурно, и остались некоторые ошибки. Сейчас привожу всё в порядок и раскладываю по полочкам, за одно улучшаю модель. Пишу статьями в своём блоге.

Пока написал две статьи цикла "Особенности инкапсуляции на основе замыканий":
1. Базовая модель
2. Механизм вызова методов.

Кому сложно было разобраться со всем вышеизложенным материалом, но интересно - как на самом деле эффективно применять инкапсуляцию в prototype-based OOP-языках на примере JavaScript - милости прошу в мой блог.

Буду писать этот цикл статей и дальше.


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0660 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.