这里的“类型”是由控制台API推断出来的对象类型。通常情况下,它似乎是创建对象的构造函数的名称。例如: 控制台API和输出并没有标准化,因此环境可以随意处理。这不是JavaScript的特性,因此对于编写代码并不是真正相关的内容。我只能想象其目的是当检查对象时,您可以更快地识别对象的“类型”。
child
的构造函数 - 它位于extend
方法内部,用于生成对象。 - wOxxOmchild
,它只是以那个名称保存在一个变量中(因此typeof
返回"object"
)。尽管如此,Devtools 仍然使用了那个名称 :) 真是有趣。 - Mikhail Batcertypeof
与此无关。这就是为什么我在括号中放置了“type”。它是浏览器控制台的纯信息/演示功能。然而,关于函数名称,如果将匿名函数表达式的结果分配给变量,则变量的名称成为函数的名称:var foo = function(){}; console.log(foo.name);
。这是标准化的。 - Felix Kling