#javascript
#javascript
Вопрос:
Есть ли более простой способ добиться этого в JavaScript? Например, без создания функции? И как это называется?
Спасибо
function testmulti(id,name) {
this.id = id;
this.name = name;
}
var test3 = new Array();
test3=new testmulti("4","toto2");
console.log(test3);
Комментарии:
1. ну…
= new Array();
является избыточным, посколькуtest3=new testmulti("4","toto2");
заменяет массив2. Вы хотите знать, что называется?
3. игнорирование
= new Array()
(потому что ваш код все равно игнорирует его) прочитайте все об этом здесь
Ответ №1:
Это называется объектом. В переменной test3
есть объект, и он может быть создан явно или с помощью функции. В моем примере вы можете создать только один объект. В вашем примере у вас есть шаблон builder, который позволяет вам создавать несколько разных объектов.
test3 = {
id: '4',
name: 'toto2'
};
console.log(test3);
Комментарии:
1. на самом деле это не одно и то же … поскольку test3 — это просто
object
здесь, в отличие от atestmulti
в коде OP2. Метод отличается. Результат тот же.
3. Я бы сказал, что похоже, а не то же самое: p
test3.constructor
, например…
Ответ №2:
В Javascript ES6 и более поздних версиях вы можете создать класс для такой сущности:
class Rectangle {
constructor(height, width) {
this.height = height;
this.width = width;
}
}
А затем создайте объект класса, как показано ниже:
const square = new Rectangle(10, 10);