位置: 编程技术 - 正文

浅谈nodejs中的类定义和继承的套路(nodejs的组成)

编辑:rootadmin

推荐整理分享浅谈nodejs中的类定义和继承的套路(nodejs的组成),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js详解,js node类型,nodejs 类,nodejs 类,js node类型,nodejs 类,nodejs的典型特点,nodejs的数据类型,内容如对您有帮助,希望把文章链接给更多的朋友!

javascript是一门极其灵活的语言。

灵活到你无法忍受!

我个人喜欢强类型的语言,例如c/c++,c#等。

但是js代表着未来,所以需要学习。

js中类定义以及继承有n多种方式,现在来学习一下nodejs类定义以及继承的固定套路。

套路1. 在构造函数(constructor)中总是使用instanceof操作符:

上述代码的含义就是: 如果Base这个函数调用时没有使用new操作符,则会自动调用new操作符,返回Base的实例

套路2. 所有成员变量定义在构造函数(constructor)中

套路3. 所有的成员方法以函数表达式方式定义在原型(prototype)中【为什么要这样,其原因在套路4中的inherits源码注释中】

调用如下:

套路4. 使用util.inherits(子类,父类)进行原型(prototype)继承

浅谈nodejs中的类定义和继承的套路(nodejs的组成)

先来看一下inherits的源码:

Object.setPrototypeOf : 该链接可以了解一下setPrototypeOf方法,非常简单,其Polyfill如下:

我们来测试一下继承。

先定义子类

然后根据套路4, 调用inherits函数进行原型继承

最后我们调用一下child的printClassName方法,该方法在基类原型对象中实现。

子类调用基类函数-undefined.png

出现错误,child.printClassName()后输出undefined!

为什么呢&#;

套路5. 子类的构造函数中使用 父类.call(this),实现父类构造函数中的成员变量继承

Function.prototype.call()

由此可见,nodejs中的继承需要:

在构造函数中调用 父类.call(this),实现父类成员变量的继承

全局调用inherits(子类,父类) 进行父类成员函数的继承

标签: nodejs的组成

本文链接地址:https://www.jiuchutong.com/biancheng/380905.html 转载请保留说明!

上一篇:nodejs之get/post请求的几种方式小结(node getjdcookie.js)

下一篇:node实现简单的反向代理服务器(node如何使用)

  • 核定征收企业所得税率是多少
  • 疫情期间社保单位不交个人吃亏吗
  • 软件企业会计科目分类
  • 自己开车差旅费报销流程怎么写
  • 增值税开票金额最大多少
  • 企业亏损结转年限举例说明
  • 实际发生应收账款坏账时的会计处理
  • 承包费收入如何入账
  • 年报中纳税总额怎么填
  • 工程项目垃圾清运项目编码
  • 福利费实物发放标准
  • 公司理财收益账务处理
  • 年末增值税结转账务处理流程
  • 补去年的税款怎么做账
  • 免抵退税系统操作流程
  • 技术服务发票的单位是什么
  • 关于城建税教育费附加地方教育附加的计算
  • 小微企业销售额含税吗
  • 现金流量净额为负说明什么
  • 高新企业产品开发的折旧费用可以税前扣除吗?
  • 公司集体旅游会计处理
  • 金融衍生工具的特点不包括
  • 税率变化应付账款怎么处理
  • 零申报的企业年末的利润表可以为零吗?
  • 房地产税是否存在退税
  • 出口退税需要什么单据
  • 分包利润是多少
  • 制造业购买纸箱子记入什么科目
  • 增值税月末如何计算
  • 当月进项留抵如何做账
  • 企业所得税计算方法公式
  • 什么叫冲减进项税额
  • 投入法和产出法的确定属于会计估计变更吗
  • 资金拆借需防范哪些风险
  • 微软正在更新office
  • 微软windows11iso
  • MAC OS X Yosemite开启深色模式的方法
  • php如何实现伪静态
  • 房屋装修各项费用比例
  • 蓝湖怎么用的
  • ai作画app
  • 备抵法会计分录
  • php批量删除操作记录
  • 无法偿还的应付账款计入什么科目
  • 写字楼出售需要交多少税
  • vue前进后退
  • 如何在Android中找到关闭的文件
  • php 正则表达式教程
  • 应付账款调整为其他应付款
  • 汇算清缴所得税是什么意思
  • 产品检测费可以放入研发费用吗
  • PHPCMS 是 ThinkPHP 开发的吗?
  • 会计自制原始凭证有哪些
  • 包工包料意思
  • sql server数据库异地备份
  • 专项附加可以随便填吗
  • 为什么盈利要利息呢
  • 合并报表中的抵消分录是什么意思?
  • 企业增值税征收范围
  • 库存现金月末是怎么样结账的
  • 补充医疗险要放多少钱
  • 服务不动产和无形资产本期数,第19栏
  • 销售成品油的税率
  • 商品流通企业应交那些税费
  • 小规模纳税人购入货物收到增值税专用发票
  • 多交的税款不退可以吗
  • 偿债基金作用
  • 商业承兑汇票贴现流程
  • 金税盘可以申请发票吗
  • win10访问局域网电脑需要用户名和密码
  • 联想系统win8
  • 64位win7安装kb3038314补丁更新失败临时解决方法
  • windows8音频服务尚未启用 怎么解决
  • excel 级联
  • jquerygrid
  • node.js+express
  • linux shell 输出到文件
  • 手游 unity
  • 电子发票和普通发票哪个好
  • 企业卖旧房如何计算缴纳土地增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设