obj
является экземпляром конструктора ColoredTriangle
.Таким образом, obj.constructor
будет функциональным объектом, который ColoredTriangle
..name
получит название этой функции.
Согласно MDN о Function.prototype.name
Свойство name только для чтения: имя функции указывает имя функции, указанное при ее создании, или «anonymous»."для функций, созданных анонимно
См. пример ниже.
Примечание: Свойство name
относится только к объектам функций.Я не буду работать с другими типами данных.
function foo(){}
let instance = new foo();
console.log(instance.constructor); //function foo(){}
console.log(foo.name) //foo