es-6 class

class的静态方法:如果在类中定义的方法前加上static关键字,表示该方法不会被实例继承,而是直接通过类来调用,这就称为“静态方法”

class Foo {

  static classMethod()

  {

    return 'hello';

  }

}

Foo.classMethod()//'hello'

var foo=new Foo();

foo.classMethod()

//TypeError:foo.classMethod is not a function

静态方法可以在Foo类上调用,不能再Foo类的实例foo上调用。

如果静态方法包含this关键字,这个this指向类,而不是实例。

posted @ 2018-03-30 12:22  去有风的地方  阅读(299)  评论(0编辑  收藏  举报