首页
学习
活动
专区
圈层
工具
发布

js重修课[五]:类与模块

类的构造

在js里,一般是通过构造函数来定义一个类:

代码语言:javascript
复制
function Range(from, to) {
    this.from = from;
    this.to = to;
}

Range.prototype.includes = function(x) {
    return this.form <= x && x <= this.to;
};

Range.prototype.foreach = function(f) {
    for (var x = Math.ceil(this.from); x <= this.to; x++)
      f(x);
};

Range.prototype.toString = function() {
    return "(" + this.from + "..." + this.to + ")";
};

Range.ZERO = new Range(0, 0);

这个Range类中定义了一个接受两个参数的构造函数,和includes、foreach、toString三个实例方法,以及ZERO一个静态类方法。

类的继承

实现类的继承一种方法如下:

  • 让子类构造函数的原型继承父类构造函数的原型,
  • 重写子类构造函数
  • 复制父类的方法和类属性
下一篇
举报
领券