Я пытаюсь выяснить, как это называется

#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 здесь, в отличие от a testmulti в коде OP

2. Метод отличается. Результат тот же.

3. Я бы сказал, что похоже, а не то же самое: p test3.constructor , например…

Ответ №2:

В Javascript ES6 и более поздних версиях вы можете создать класс для такой сущности:

 class Rectangle {
  constructor(height, width) {
    this.height = height;
    this.width = width;
  }
}
  

А затем создайте объект класса, как показано ниже:

 const square = new Rectangle(10, 10);