前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js重修课[五]:类与模块

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

作者头像
星回
发布2018-08-02 15:24:35
5610
发布2018-08-02 15:24:35
举报
文章被收录于专栏:星回的实验室

类的构造

在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一个静态类方法。

类的继承

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

  • 让子类构造函数的原型继承父类构造函数的原型,
  • 重写子类构造函数
  • 复制父类的方法和类属性
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 类的构造
  • 类的继承
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档