Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Событие на document (https://javascript.ru/forum/misc/52423-sobytie-na-document.html)

krutoy 18.12.2014 18:25

Цитата:

Сообщение от TheHappy
Наследоваться остальные классы от чего будут?

От объекта будут наследоваться. Глупо создавать класс ради одного экземпляра. В JS вообще классы не нужны, по большому счету, классы в нем как сахар для неполноценных Жаба-лайк созданий, не способных понять Ъ:)

krutoy 18.12.2014 18:45

Цитата:

Сообщение от TheHappy (Сообщение 347102)
Наследоваться остальные классы от чего будут?
Есть класс виджет - у него есть методы(пример: добавить, удалить, изменить, заблокировать и т.д.)

Есть классы наследники - параграф и заголовок. У классов наследников изменяются только методы добавления и изменения, остальное поведение остается прежним.

В чем моя ошибка?

Ошибки, как таковой нет, ошибка концептуальная, эскалация сложности. Для сраной жабы и плюсов, данное решение единственно верное, из-за кривизны дизайна там по другому сделать проблематично. А у js модель ООП растет из Self -- мощного и простого языка. Для js есть намного более изящное решение.
widget={
foo: "bar",
clone: function(){return Object.create(this)}
}
paragraph=widget.clone()
paragraph.bar="two"
H1=widget.clone()
H1.bar="two"
H2=H1.clone()
H2.bar="three"

console.log(paragraph.foo, paragraph.bar, H1.foo, H1.bar, H2.foo, H2.bar)
//  bar two bar two bar three


Часовой пояс GMT +3, время: 04:16.