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 +')';

}

上一篇下一篇

猜你喜欢

热点阅读