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

如果对象是构造函数,如何对其调用方法?

  •  0
  • Hayden  · 技术社区  · 6 年前

    对象被定义为构造函数。但是,我可以像这样调用它的方法对象.创建(), 对象。冻结(), 对象.assign()等。。。我还可以通过键入“var foo=new object()”来创建一个新对象。

    这一直让我困惑。

    1 回复  |  直到 6 年前
        1
  •  4
  •   CertainPerformance    6 年前

    class Foo {
      static fooRelatedFn() {
        console.log('foo related function running');
      }
      constructor() {
        this.bar = 'bar';
      }
    }
    
    Foo.fooRelatedFn();
    const foo = new Foo();
    console.log(foo.bar);

    function Foo() {
      this.bar = 'bar';
    }
    Foo.fooRelatedFn = function() {
      console.log('foo related function running');
    }
    
    Foo.fooRelatedFn();
    const foo = new Foo();
    console.log(foo.bar);