Я пытался понять код шаблона vue js из cli.
Внутри App.js они сделали что-то вроде этого
new Vue({
render: h => h(App)
}).$mount("#app");
Согласно объяснение на freeCodeCamp
we create the Vue instance, by assigning it to the DOM element identified by #app, which we defined in index.html, and we tell it to use the App component.
Здесь он сказал, что мы создаем новый экземпляр. Поэтому я погуглил о создании экземпляр в JS (с использованием нового ключевого слова)
И почти все примеры, которые у них есть, выглядят так
function Car(make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
var car1 = new Car('Eagle', 'Talon TSi', 1993);
console.info(car1.make);
Со следующим пояснением
new operator lets developers create an instance of a user-defined object type or of one of the built-in object types
Определение, которое я думаю, относительно не так сложно понять
Теперь мой вопрос в том, что в Vue.js, почему мы сделали new Vue({, например, почему у нас есть { внутри (?
Это потому, что, скажем, наш конструктор функций Vue хочет использовать объект вместо строк, число?
Или есть какое-то другое значение?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Is it because say our Vue function constructor wants on object instead of strings, number?
да
Or is there any other significance?
Нет
Это как вы предлагаете. Создатель экземпляра Vue ожидает объект в качестве аргумента.
да, точно, это просто выбор дизайна со стороны Vue - хороший, если я могу добавить, учитывая, сколько возможных вариантов (vuejs.org/v2/api/#Параметры-Данные, ff).