专栏首页星回的实验室js重修课[五]:类与模块

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

类的构造

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

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

类的继承

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

  • 让子类构造函数的原型继承父类构造函数的原型,
  • 重写子类构造函数
  • 复制父类的方法和类属性

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 在Spark上用LDA计算文本主题模型

    在新闻推荐中,由于新闻主要为文本的特性,基于内容的推荐(Content-based Recommendation)一直是主要的推荐策略。基于内容的策略主要思路是...

    星回
  • 打造自己的MapReduce[二]:Hadoop连接MongoDB

    在搭建完Hadoop集群后,我们可以基于HDFS做一些离线计算。然而HDFS毕竟是基于文件的系统,所以当我们存储的数据要兼顾一些线上业务访问的时候(如接入层/推...

    星回
  • 推荐系统从0到1[一]:数据与画像

    年终了,终于可以在需求的夹缝中喘息一会。回望2017年,最大的成就莫过于从0到1搭建起了一套支持多业务场景、高并发访问、高时效性的新闻推荐系统。这其中自是暗坑无...

    星回
  • .NET微服务调查结果

    .NET Core就是专门针对模块化的微服务架构而设计, 在2018年国庆时间展开.NET微服务的使用情况,本次调查我们总计收到了来自378个开发者的调查。从落...

    张善友
  • MyEclipse生成javadoc文档

    三。create javadoc for members with visibility解释 private 所有类和成员都生成

    ZhangXianSheng
  • 细节决定成败-WIFI新玩法

    最近网络非常的不好看看网页都会卡,哇是真的生气。没有网络的我和咸鱼有什么区别。然后我就想用一下邻居的 WiFi,结果。。跑包钓鱼都没有出来。

    信安之路
  • 【论文解读】图文并茂带你细致了解ELMo的各种细节

    该论文提出的模型,使用biLM(双向语言模型)在大型语料上进行预训练,通过内部隐藏状态得到词向量,这种表示可以很容易的用在已经存在的模型并明显提高解决N...

    zenRRan
  • Huffman tree(赫夫曼树、霍夫曼树、哈夫曼树、最优二叉树)

    用哈夫曼树求得的用于通信的二进制编码称为哈夫曼编码。树中从根到每个叶子节点都有一条路径,对路径上的各分支约定指向左子树的分支表示”0”码,指向右子树的分支表示“...

    学到老
  • iOS开发之调用系统打电话发短信接口以及程序内发短信

      在本篇博客开头呢,先说一下写本篇的博客的原因吧。目前在做一个小项目,要用到在本应用程序内发验证码给其他用户,怎么在应用内发送短信的具体细节想不大起来了,于是...

    lizelu
  • 【技术分享】Spark和Hadoop之间的区别

    大数据开发中Spark和Hadoop作为辅助模块受到了很大的欢迎,但是Spark和Hadoop区别在哪?哪种更适合我们呢,一起了解一下它们之间的区别。

    加米谷大数据

扫码关注云+社区

领取腾讯云代金券