Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Актуальность закрытых полей (https://javascript.ru/forum/misc/41971-aktualnost-zakrytykh-polejj.html)

rustamx 07.10.2013 21:46

Актуальность закрытых полей
 
Привет.)
Может быть вопрос покажется глупым, но все же.
Начал изучать JavaScript и разработку проекта на этом языке.
Естественно я создаю "классы" и так же хочу создавать в них закрытые поля. После изучения книг и блогов, я реализовал такое поведение. Оно получилось громоздким( относительно, на плюсах же нужно просто прописать private:) ). Но после этого я задумался, так ли они мне нужны?
Если я хочу инкапсулировать поля, то мне придется так же изворачиваться в других случаях. Например, мне нужно узнать позицию объекта. Допустим он хранится в объекте в поле m_pos = { m_x, m_y}. Но я же не могу его просто так вернуть, получится я верну ссылку на инкапсулируемый объект. Для этого приходится создавать новый объект, вызывая при этом конструктор. Неужели так и нужно писать, или же я что-то упустил.


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