代码之家  ›  专栏  ›  技术社区  ›  cluster1

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

  •  4
  • cluster1  · 技术社区  · 6 年前

    使用chrome调试器的方式如下:

    console.dir(element);
    

    在控制台上,数据类型称为“属性包”。我本以为会有“反对”的。

    enter image description here

    “财产袋”是什么特殊的物品?

    我以前从未在javascript中读过这个词…

    1 回复  |  直到 6 年前
        1
  •  2
  •   Adrian Pop    6 年前

    正如您在上面的注释中所说,您正在使用其他人(或自定义框架)编写的一些代码,并且 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);
    

    干杯!