静态方法和静态属性
静态的是指向类自身,而不是指向实例对象
静态方法
如果在一个方法前,加上static关键字,就表示该方法不会被实例继承,而是直接通过类来调用,这就称为“静态方法”。
1:如果静态方法包含this关键字,这个this指的是类,而不是实例:
2:虽然既然类的静态方法不可被实例所继承,但是却可以被子类继承
3:可以从super对象上调用
class F {
static classMethod() {
// console.log(this)
return "hello"
}
}
class C extends F {
constructor() {
super()
}
}
console.log(F.classMethod())
console.log(C.classMethod())
class F {
static classMethod() {
return "hello"
}
}
class C extends F {
static Fn() {
return super.classMethod() + "too"
}
}
console