试着学习如何使用javascript类,不知道如何正确初始化类

bpr*_*bpr 0 javascript

不知道为什么这个类的构造不起作用,也许我只是以错误的方式调用函数?这是我的代码:

  function zeros(bits, pattern) {
    this.bits = bits;
    this.pattern = pattern;
  };

  zeros.prototype.short = function() {
    return this.bits.match(this.pattern)[0].length;
  };

  heyJude = zeros('1100110011001100000011000000111111001100111111001111110000000000000011001111110011111100111111000000110011001111110000001111110011001100000011', /([0]).*?\1+/);
  console.log(heyJude.short());
Run Code Online (Sandbox Code Playgroud)

mad*_*ox2 6

通过new关键字调用它:

var heyJude = new zeros('...');
Run Code Online (Sandbox Code Playgroud)