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