在Google Chrome开发工具中,对象前面的字母是什么意思?

vsikbqxv  于 2022-12-06  发布在  Go
关注(0)|答案(1)|浏览(155)

我在搜索Chrome开发工具中对象前面的字母是什么意思时遇到了the question
在我的例子中,AngularJS中的$scope变量前面有一个m字母。例如:

vm
m {$id: 1520, $$childTail: m, $$childHead: b, $$prevSibling: m, $$nextSibling: null, …}

所以,把上面的问题联系起来,得出如下结论:
它是用于创建模型对象的构造函数的名称。
这个结论带来了几个问题。我相信它们是紧密联系在一起的,所以我决定为所有这些问题创造一个单一的问题。
1.普通JS对象和模型对象有什么区别?
1.普通JS对象的构造函数和模型对象的构造函数有什么区别?
1.为什么Chrome决定为模型对象预先添加字母,而对普通的JS对象却不这样做呢?

更新

在第一次对这个问题发表评论后,我决定尝试下面的例子:

function A() {}
 *undefined*
new A()
 *A {}*
{}
 *{}*

这帮助我理解了前置在对象前面的字母只是构造函数的名称,我的理解对吗?

fykwrbwg

fykwrbwg1#

我相信字母是由框架完成的,当它缩小时,你可能看到的是它们的类或对象以其缩小的形式表示为字母,基本上是你所做对象的 Package 器。

相关问题