static关键字的使用

static关键字为一个类定义静态方法。静态方法通过类本身调用,不会在类的实例上被调用。如:

class Foo {

  static methodA() {
    console.log("A");
  }

  methodB() {
    console.log("B");

    // 在非静态方法中调用静态方法
    Foo.methodA(); // A
    this.constructor.methodA(); // A
  }

}

Foo.methodA(); // A

const foo = new Foo();
foo.methodB(); 

// 静态方法不用通过实例对象调用
foo.methodA(); // TypeError: foo.methodA is not a function
You Might Also Like
发表评论