Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   прототип объекта (https://javascript.ru/forum/events/55080-prototip-obekta.html)

Brutus 13.04.2015 15:45

Yuliya1121,
Спам это не хорошо! -

Tecvid 13.04.2015 15:48

Цитата:

Сообщение от Brutus
Мой пример с конструктором или оберткой как в jQuery

ага понял) кстати через Dollar выглядит круче чем $ :)

Цитата:

Сообщение от Brutus
Я пока не имею полное представление об объектной модели js я скорее C программист, и пока только учусь в свободное время (1-ый курс) и смысл фразы

"Лучше создать свой объект в котором реализовать все нужные свойства и методы и добавить его в цепочку прототипов." для меня не совсем понятен

понятно, спасибо за помощь и за пример с обёрткой)

theKingOfJava 13.04.2015 18:59

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

Tecvid 13.04.2015 20:35

theKingOfJava,
понятно, спасибо) js и вправду особенный язык среди других)

theKingOfJava 13.04.2015 21:02

Tecvid,
Есть похожие языки, они не слишком популярны, к сожалению. Из более-менее мейнстримных -- только луа. Дизайн JS был, бОльшей частью, списан с self, затем добавлена семантика scheme(bad part, ящетаю). Из похожего стоит отметить также Io (фантастически мощный ЯП, но очень малоизвестный). Во многом, семантика похожа на Smalltalk и Ruby, в первую очередь -- динамика. На самом деле, почти вся инфа по JS - сплошная бестолковщина и гадания на кофейной гуще. Чтобы его нормально понять, особенно ООП, наверное лучше взглянуть на эти языки, почитать что-нибудь про них. Особенно, Io и Self.

Tecvid 13.04.2015 21:19

theKingOfJava,
не знал даже, оказывается жс сплошной плагиат :D спасибо большое за инфо


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