我在搜索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 {}*
{}
*{}*
这帮助我理解了前置在对象前面的字母只是构造函数的名称,我的理解对吗?
1条答案
按热度按时间fykwrbwg1#
我相信字母是由框架完成的,当它缩小时,你可能看到的是它们的类或对象以其缩小的形式表示为字母,基本上是你所做对象的 Package 器。