static
2020-05-25 本文已影响0人
Time_Notes
类相当于实例的原型, 所有在类中定义的方法, 都会被实例继承。
顾名思义是静态方法的意思,如果在一个方法前加上static关键字,就表示该方法不会被实例继承,而是直接通过类来调用,这就称为“静态方法”。静态方法调用直接在类上进行,在类的实例上不可被调用。静态方法通常用于创建实用/工具函数。
class Points {
constructor(x) {
this.x = 1;
this.p = 2;
}
print() {
return this.x;
}
static getName(){
return new.target.name;
}
}
等同于:
function Points(x) {
this.x = x;
this.p = 2;
}
Points.prototype.print = function() {
return '(' + this.x +')';
}