Javascript 当我使用console.log(obj)时,我想知道左字符串的含义

Javascript 当我使用console.log(obj)时,我想知道左字符串的含义,javascript,function,object,Javascript,Function,Object,我使用chrome浏览器 这里,var obj=new ColoredTriangle()使用此选项,您将创建一个新的函数对象ColoredTriangle() 因此,在控制台结果中,ColoredTriangle{color:“red”}显示正在打印的obj的内容。您可以看到它还显示函数属性。obj是构造函数的实例ColoredTriangle。因此,obj.constructor将是ColoredTriangle的函数对象.name将获取该函数的名称 根据aboutFunction.prot

我使用chrome浏览器


这里,
var obj=new ColoredTriangle()使用此选项,您将创建一个新的函数对象
ColoredTriangle()


因此,在控制台结果中,
ColoredTriangle{color:“red”}
显示正在打印的
obj
的内容。您可以看到它还显示函数属性。

obj
是构造函数的实例
ColoredTriangle
。因此,
obj.constructor
将是
ColoredTriangle
的函数对象
.name
将获取该函数的名称

根据about
Function.prototype.name

函数对象的只读名称属性表示创建函数时指定的函数名称,或表示以匿名方式创建的函数的“匿名”

请参见下面的示例

注意:属性仅针对函数对象。我不会为其他数据类型工作

函数foo(){}
让instance=newfoo();
log(instance.constructor)//函数foo(){}

console.log(foo.name)//foo
请进一步解释您的问题。是否有任何问题或需要解释代码的行为。
var triangle = { a: 1, b: 2, c: 3 };
function ColoredTriangle() {
    this.color = 'red';
}

ColoredTriangle.prototype = triangle;
var obj = new ColoredTriangle();
console.log(obj.constructor.name, obj);
//result: Object ColoredTriangle {color: "red"}