Проходя некоторые базовые c уроки по созданию объектов в javascript .info.
Я пытаюсь выбрать asp при выборе способа создания объектов. Потому что есть так много способов сделать это. Кроме того, почему мы используем функции для создания объектов? И почему мы используем функции конструктора для создания объектов, когда мы можем обойтись без него? В какой ситуации один способ предпочтительнее другого?
Вот три способа:
1:
let name = "bob";
let age = 24;
let user = {
name: name,
age: age,
}
alert(user.name);
2:
function obj(name, age) {
return {
name: name,
age: age,
};
}
let user = obj("bob", 24);
alert(user.name);
3 :
function User(name, age) {
this.name = name;
this.age = age;
}
let user = new User("bob", "24")
alert(user.age);
разве коды от 2 и 3 практически не служат одной и той же цели создания объекта чертежа? спасибо.