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

Livaanderiamarum 27.12.2011 14:20

Цитата:

Сообщение от Nekromancer (Сообщение 146416)
Livaanderiamarum,
Ну во первых, даже классы быстрее, то их здесь нет. А есть прототипы, этого не изменишь.
Как на низком уровне реализуются классы представления не имею, но не думаю что будет большое отличие в скорости между двумя динамически типизированными языками одного уровня, где в одном будет прототипное наследование, а в другом привычно классовое.

разница прототипов и классов в динамичности.

Nekromancer 27.12.2011 14:25

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

Livaanderiamarum 27.12.2011 14:32

Цитата:

Сообщение от Nekromancer (Сообщение 146424)
Livaanderiamarum,
Ах, вы про это. Ну тогда вообще не понимаю о какой медленной работе может идти речь. Добавления свойства в прототип, на прямую не влияет на объекты созданные из этого прототипа.

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

Nekromancer 27.12.2011 14:40

Livaanderiamarum,
Из-за этой псевдо проблемы они точно не медленее. Хуже - это лишь субъективное мнение любителей классов. Я например могу точно так же не любить классы и говорить, что они хуже, отыскивая массу причин.

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

Livaanderiamarum 27.12.2011 15:05

Nekromancer, а я так бы сказал:
Если бы программы появлялись без программирования, я был бы рад этому.
Мы идем к тому что скоро так и будет. А нравится какой то прием программирования или не нравится, это удел скорее рабов не способных мыслить широко и видеть причины следствий.

trikadin 27.12.2011 15:09

Цитата:

Сообщение от Livaanderiamarum
А нравится какой то прием программирования или не нравится, это удел скорее рабов не способных мыслить широко и видеть причины следствий.

Аффтар жжошь, пеши исчо.

Livaanderiamarum 27.12.2011 15:12

Цитата:

Сообщение от trikadin (Сообщение 146435)
Аффтар жжошь, пеши исчо.

да) Это как раба научили ковать мечи, и потом скажут что изобрели станок, и он будет НЕ РАД(!) этому. Потому что он не видит цели ковки мечей.. По тому что он раб системы. Он приверженец самого процесса, а не получения продукта наиболее эффективным способом. Он раб матрицы.

FINoM 27.12.2011 15:55

Цитата:

Сообщение от Nekromancer
Правильное наследование:
var a = function(){},
b = function(){};
b.prototype = Object.create(a.prototype);

Это наследование только методов.

Nekromancer 27.12.2011 15:58

FINoM,
Это наследование прототипа. В прототипе не только методы, но и обычные свойства.

FINoM 27.12.2011 15:59

Цитата:

Сообщение от Livaanderiamarum
ну с таким подходом вывод такой что ты не умеешь полноценно пользоваться протатипами.

Расскажи как пользоваться прототипами и классовым наследованием.


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