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指向类,而不是实例。