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