Создание объекта Javascript с использованием литералов и пользовательских функций конструктора

Я понимаю, что существует несколько способов создания объекта в javascript, и я читал, что литеральный синтаксис объекта обычно предпочтительнее. (Верный?)

Чего я не смог понять, так это того, есть ли какая-либо причина использовать какой-либо другой способ создания объектов, например, функцию пользовательского конструктора (var p = new Person("Adam"))? Правда ли использовать пользовательскую функцию конструктора, только если я хочу закрытые переменные или добавить методы или свойства к ее прототипу? Нет ли способа сделать это в буквальном смысле?

Ответы на вопрос(3)

Ваш ответ на вопрос