Chrome调试器:什么是“ PropertyBag”对象?

时间:2019-01-16 09:59:36

标签: javascript google-chrome-devtools

通过以下方式使用Chrome调试器:

console.dir(element);

在控制台上,数据类型称为“ PropertyBag”。我本来希望“对象”。

enter image description here

“ PropertyBag”是什么特殊的对象?

我以前从未在JavaScript中读过这个术语……

1 个答案:

答案 0 :(得分:2)

正如您在上述注释中所说的,您正在使用由其他人(或自定义框架)编写的一些代码,element只是自定义类的一个实例。例如,PropertyBag类存在于cesiumjs中。

如果对象是类的实例(不是简单的对象,实际上是具有构造函数的类),则在该项目上使用console.log时,将在控制台中获得类名(在至少在Chrome浏览器中)和一个小箭头将其展开。您可以在控制台中复制/粘贴以下代码以测试行为。

class User {
  constructor(name) {
    this.name = name;
  }

  sayHi() {
    alert(this.name);
  }
}

let user = new User("John");
console.log(user);

干杯!