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

Nekromancer 28.12.2011 14:11

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

Livaanderiamarum 28.12.2011 14:15

Обьясните мне что ли в чем преимущества классов над прототипами?

Прототипы динамичнее классов - это плюс прототипов.
Пока 1:0.
Так должно же быть какое-то объяснение (кроме синдрома утенка http://lurkmore.to/Синдром_утёнка) почему люди говорят что классы лучше прототипов? И я хочу его услышать если можно?

B@rmaley.e><e 28.12.2011 14:34

Цитата:

Сообщение от Livaanderiamarum
Прототипы динамичнее классов - это плюс прототипов.

Зачем нужна эта динамичность?

Livaanderiamarum 28.12.2011 14:37

Цитата:

Сообщение от B@rmaley.e><e (Сообщение 146793)
Зачем нужна эта динамичность?

А ты зачем нужен динамичности прототипов?
Твое мнение как субъекта не меняет реальное положение вещей в мире. В том числе и преимущество прототипов над классами.

B@rmaley.e><e 28.12.2011 14:38

Я пока не увидел аргументов в пользу того, что это преимущество.

Livaanderiamarum 28.12.2011 14:43

Цитата:

Сообщение от B@rmaley.e><e (Сообщение 146796)
Я пока не увидел аргументов в пользу того, что это преимущество.

Ответь тогда сначала на вопрос абсолютно абстрагировавшись от темы:
Большие возможности теоретически преимущественнее меньших возможностей?

B@rmaley.e><e 28.12.2011 14:50

Цитата:

Сообщение от Livaanderiamarum
Ответь тогда сначала на вопрос абсолютно абстрагировавшись от темы:
Большие возможности теоретически преимущественнее меньших возможностей?

Если от них только вред — нет.
Вспоминаем про eval и with.

Livaanderiamarum 28.12.2011 15:07

Цитата:

Сообщение от B@rmaley.e><e (Сообщение 146808)
Если от них только вред — нет.
Вспоминаем про eval и with.

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

B@rmaley.e><e 28.12.2011 15:20

В кривых — да. Но есть вещи, число полезных применений которых столь невелико, что проще их убрать, чем оставлять в качестве граблей.
Вроде того же with'а.
"use strict";
with({'a' : 'b'}) alert(a);

Livaanderiamarum 28.12.2011 15:26

Цитата:

Сообщение от B@rmaley.e><e (Сообщение 146821)
В кривых — да. Но есть вещи, число полезных применений которых столь невелико, что проще их убрать, чем оставлять в качестве граблей.
Вроде того же with'а.
"use strict";
with({'a' : 'b'}) alert(a);

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

Иными словами опять это субъективно, если субъект привык пользоваться классами то у него кривые руки относительно прототипов и пользу от динамичности оных, риск встать на грабли не окупает.

Если же человек профессионал и быстро осваивает новые технологии, то для него это не проблема, я вас правильно понял?


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