Я хочу знать, почему существует разница между выходами следующих классов.
Я попытался следующий код, чтобы получить значения класса в консоли. Для одного конкретного случая (последняя консоль) мне интересно, как это возвращает это значение.
let rectangle = class{
constructor(name,num){
this.name =name;
this.num = num;
}
}
let rect = new rectangle();
console.log("bantai",rect);
//output: rectangle { name: undefined, num: undefined }
let rectangle3 = class rectangle2{
constructor(model, version){
this.model = model;
this.version = version;
}
}
var abh = new rectangle3();
console.log(abh);
//output:rectangle2 { model: undefined, version: undefined }
console.log(rectangle3);
//output:[Function: rectangle2]
Меня интересует последнее значение консоли console.log (rectangle3), почему оно возвращает это значение в виде массива с одним элементом, т.е. [Function: rectangle2]