Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 11.07.2012, 22:40
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от Drimogemon Посмотреть сообщение
Создай видежты себе сам используя это и другие реализации ООП, и сравни где было удобнее.
В этом нет никакого смысла потому что у тебя нет вообще никаких средств для работы с HTML элементами
Ответить с цитированием
  #32 (permalink)  
Старый 11.07.2012, 22:56
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

vadim5june,
создать классы для работы с HTML
Ответить с цитированием
  #33 (permalink)  
Старый 11.07.2012, 23:01
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от Dim@ Посмотреть сообщение
vadim5june,
создать классы для работы с HTML
Ну так это Maximaximus должен создавать раз фреемворк пишет
а он не хочет
Ответить с цитированием
  #34 (permalink)  
Старый 11.07.2012, 23:14
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

vadim5june,
пускай создает=)
Ответить с цитированием
  #35 (permalink)  
Старый 12.07.2012, 00:10
Аватар для Drimogemon
Профессор
Отправить личное сообщение для Drimogemon Посмотреть профиль Найти все сообщения от Drimogemon
 
Регистрация: 02.07.2012
Сообщений: 106

Сообщение от vadim5june
В этом нет никакого смысла потому что у тебя нет вообще никаких средств для работы с HTML элементами
И как это я не додумался в обертку в ООП на javascript засунуть функции для работы с HTML элементами...
Щас смотрю, и ведь действительно ни одной нет. Проглядел.., спасибо добавим.


Сообщение от vadim5june
Ну так это Maximaximus должен создавать раз фреемворк пишет
какой фреймворк я пишу? это идеома ООП, шаблон добавляющий удобное прототипное наследование в javascript.
каким образом это вообще должно быть связанно с чем-то кроме наследования на javascript ?

Ты вообще понимаешь что такое ООП что такое идеома и что такое паттерн и что такое фреймворк?

Последний раз редактировалось Drimogemon, 12.07.2012 в 00:20.
Ответить с цитированием
  #36 (permalink)  
Старый 12.07.2012, 00:37
Аватар для Drimogemon
Профессор
Отправить личное сообщение для Drimogemon Посмотреть профиль Найти все сообщения от Drimogemon
 
Регистрация: 02.07.2012
Сообщений: 106

как мы понимаем суть классов это повторное использование кода, в классе Виджет я описываю логику построения всех виджетов, в дочерних классах Кнопка и Лампа, я описываю только свойственную им логику, а логику построения виджета наследую от класса Виджет. КЭП.

<body></body>
<script>
var Widget = new Class( function ( parent ) {
	this.HTMLElement = null;
	this.__construct = function ( w, h, color ) {
		this.HTMLElement = document.createElement( 'div' );
		this.HTMLElement.style.position = 'relative';
		this.HTMLElement.style.width = w + 'px';
		this.HTMLElement.style.height = h + 'px';
		this.HTMLElement.style.backgroundColor = color;
		document.body.appendChild( this.HTMLElement );
	};
} );

var Button = new Class( Widget, function ( parent ) {
	this.action = null;
	this.onclick = function () {if ( this.action )this.action()};
	this.__construct = function ( w, h, color ) {
		parent.__construct.call( this, w, h, color );
		this.HTMLElement.onclick = this.onclick.bind( this );
	};
} );

var Lamp = new Class( Widget, function ( parent ) {
	this.state = false;
	this.onColor = '';
	this.offColor = '';
	this.toggle = function () {
		this.state = !this.state;
		this.HTMLElement.style.backgroundColor = this[this.state ? 'onColor' : 'offColor'];
	};
	this.__construct = function ( size, onColor, offColor ) {
		parent.__construct.call( this, size, size, offColor );
		this.HTMLElement.style.borderRadius = size / 2 + 'px';
		this.onColor = onColor;
		this.offColor = offColor;
	};
} );


var lamp = new Lamp( 100, '#ccc', '#444' );
var button = new Button( 100, 50, '#040' );

button.action = lamp.toggle.bind( lamp );





// собственно сама функция которая позволяет вытворять все эти чудеса
function Class( a, b ) {
	var description = b ? b : a;
	var superClass = b ? a : b;
	var constructor = function () {if ( this['__construct'] )this['__construct'].apply( this, arguments )};
	description.prototype = Object.create( superClass ? superClass.prototype : Class.base ? Class.base.prototype : Object.prototype );
	constructor.prototype = new description( description.prototype );
	return constructor;
}
</script>

Последний раз редактировалось Drimogemon, 12.07.2012 в 00:44.
Ответить с цитированием
  #37 (permalink)  
Старый 12.07.2012, 09:59
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от Drimogemon Посмотреть сообщение
какой фреймворк я пишу? это идеома ООП, шаблон добавляющий удобное прототипное наследование в javascript.
каким образом это вообще должно быть связанно с чем-то кроме наследования на javascript ?
Понятно... тогда интерес к теме пропал
Ответить с цитированием
  #38 (permalink)  
Старый 13.07.2012, 03:50
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

Сообщение от dmitriymar
это то причём? вопрос был о приватности -возможно или нет-показал один из шаблонов,причём о наследовании в том момент речь не шла
Так я ничего не имею против вашего сообщения. Я лишь добавил своё замечание. Вы с моим утверждением-то согласны?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы в 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