Привет.)
Может быть вопрос покажется глупым, но все же.
Начал изучать JavaScript и разработку проекта на этом языке.
Естественно я создаю "классы" и так же хочу создавать в них закрытые поля. После изучения книг и блогов, я реализовал такое поведение. Оно получилось громоздким( относительно, на плюсах же нужно просто прописать private

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