Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Прототипы лучше классов? (https://javascript.ru/forum/misc/24348-prototipy-luchshe-klassov.html)

trikadin 27.12.2011 18:13

Цитата:

Сообщение от Livaanderiamarum
FINoM, зачем сопоставлять прототипы с классами если при этом вы испытываете трудности?

Тролль, блин, это же ты тему начал. Какого теперь спрашиваешь?)

Nekromancer 27.12.2011 18:23

Цитата:

Сообщение от FINoM
Кстати, конструктор чего? Обычно конструктор — это конструктор класса.

Конструктор объекта. Если и есть конструктор класса в языках с классами, то это его декларация. Видимо есть ещё конструктор объекта класса.

Цитата:

Сообщение от Livaanderiamarum
В том что классы — это классы: простые, понятные, без нужды строить велосипеды. Это устоявшийся элемент ООП, такой же как и процедура в процедурном программировании.

А я никогда не программировал на языках, где есть именно классы, ну может совсем чуть чуть. Я с таким же успехом могу говорить, что прототипы это прототипы, всем понятны, они просты, они устоявшиеся элемент ОПП, а классы мне не нравятся потому, что они мне не понятны и я с ними начал работать после прототипов.

FINoM 27.12.2011 18:25

Цитата:

Сообщение от Nekromancer
А я никогда не программировал на языках, где есть именно классы, ну может совсем чуть чуть.

Понятно.

Livaanderiamarum 27.12.2011 18:35

Цитата:

Сообщение от trikadin (Сообщение 146500)
Тролль, блин, это же ты тему начал. Какого теперь спрашиваешь?)

Вообще-то тему начал он)!
цитата:
Цитата:

Сообщение от FINoM
Как по мне, нет, из-за сложного сопоставления с устоявшейся парадигмой классов.

вот я и спрашиваю) зачем их сопоставлять если от этого "прототипы не лучше классов")? То есть в чем смысл сопоставления если это разные вещи)? Из за устояния одной из них)? Это же на манер кузница которого я в пример приводил(раба системы)
Нужно объективно сравнивать недостатки и преимущества.) а не на устояние смотреть.
Вот я и прошу сравнить, мыл зачем сопоставлять если вещи разные, к одной привык к другой нет. Это же не определяет лучшесть или хужесть какой-то из них.
)))

(сопоставления не в смысле обсуждения на форуме, а сопоставления в том контексте в котором он сказал)

Nekromancer 27.12.2011 19:33

FINoM,
Ну вы как всегда критичны до невозможности :)

melky 27.12.2011 23:02

объясните мне , что такое классы в javascript.

особенно про абстрактные упомяните, ага.

Riim 28.12.2011 07:48

Цитата:

Сообщение от FINoM
При наличии классов, не понадобилось бы строить такие костыли.

а если при наличии классов что-то понадобиться? Сможешь, пусть и с костылями, сделать прототипы в языке с классами? Скажем в 50 строк кода? Сможешь эмулировать множественное наследование (если его нет) как это сделано в dojo и python? Прототипы намного гибче, и дают возможность каждому изобрести свой велик - в этом их плюс. Минус в производительности, и для многих в их непонимании.


Цитата:

Сообщение от FINoM
что бы вы думали? Теперь this.elem является одним и тем же объектом для всех экземпляров Y

эта проблема легко решается (опять же прототипы дают такую возможность). В mootools есть пример (там только для объектов и массивов, но и дальше допилить не проблема).

FINoM 28.12.2011 07:52

Цитата:

Сообщение от Riim
Сможешь, пусть и с костылями, сделать прототипы в языке с классами?

Нафига они мне?

Riim 28.12.2011 09:11

Цитата:

Сообщение от FINoM
Нафига они мне?

вопрос из серии "зачем мне спички/зажигалка, если у меня есть зажигалка/спички".

Livaanderiamarum 28.12.2011 13:52

Цитата:

Сообщение от FINoM (Сообщение 146720)
Нафига они мне?

Потому что они лучше классов, не думал?


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