static

作者: Time_Notes | 来源:发表于2020-05-25 10:33 被阅读0次

    类相当于实例的原型, 所有在类中定义的方法, 都会被实例继承。 

    顾名思义是静态方法的意思,如果在一个方法前加上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 +')';

    }

    相关文章

      网友评论

          本文标题:static

          本文链接:https://www.haomeiwen.com/subject/raghahtx.html