Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Наследование (https://javascript.ru/forum/misc/9737-nasledovanie.html)

Kein 03.06.2010 18:01

Наследование
 
Насколько я знаю JS это больше функциональный подход чем ООП. Но все такие я привык мыслить в ООП, поэтому возник подобный вопрос.
У меня есть объекты разного типа который каждый имеет метод each но расширенный, который работает с приватным атрибутом.
Как мне сделать наследование что бы сохранилась и приватность атрибута и появилось наследование метода each.

Kolyaj 03.06.2010 18:05

В JS нет приватных атрибутов.

Gvozd 03.06.2010 18:07

вы статьи на сайте читали?
в особенности про прототипное наследование?

и ради интереса, как вы сделали приватный атрибут?

PS чуть-чуть опоздал

micscr 03.06.2010 18:09

Цитата:

Сообщение от Kolyaj (Сообщение 57755)
В JS нет приватных атрибутов.

а замыкания в конструкторе - разве не оно ?

Kein 03.06.2010 18:12

Как раз таки я про замыкание в конструкторе

Kolyaj 03.06.2010 18:16

Цитата:

Сообщение от micscr
а замыкания в конструкторе - разве не оно ?

Это не приватные свойства, а локальные переменные.

И да, такой подход -- зло.

Kein 03.06.2010 18:26

Это может быть излишняя бесполезная осторожность, но почему зло?

Kolyaj 03.06.2010 18:28

Потому что для каждого объекта создаётся своя коллекция методов.

B~Vladi 03.06.2010 18:31

Kolyaj, может есть другой вариант? Не всегда хочется выставлять наружу некоторые свойства...

Kolyaj 03.06.2010 18:33

B~Vladi,
ну называй ты приватные свойства с _. Переопределит кто-нибудь его, кому он хуже-то сделает? Себе только, у него работать перестанет. Я вообще здесь проблемы не вижу.


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