位置: 编程技术 - 正文

浅谈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如何使用)

  • 公司首次申报个税怎么填
  • 个体工商户营业执照年检网上申报
  • 新个税系统如何操作
  • 股份支付费用的会计处理怎么做?
  • 公司租赁的车辆发生的费用都可以报销吗?
  • 财产清查的种类有哪些
  • 个人所得税0申报逾期
  • 小规模9万是含税吗
  • 电梯什么情况下可以换个新的
  • 有限合伙人公司
  • 增值税扣税凭证认证期限
  • 给客户的回扣做账时怎么写情况说明
  • 食堂伙食费账务处理
  • 工会票据电子化管理系统如何领发票
  • 民营医院实收资本科目
  • 苹果电脑如何提高网速
  • 华为鸿蒙怎么看手机型号
  • 最新的小微企业平均寿命
  • PHP:oci_set_action()的用法_Oracle函数
  • 总结linux命令行的主要用法
  • 收到发票未抵扣需要做账吗
  • launcher process
  • win10组策略编辑器打不开怎么办
  • 企业收购特殊税种有哪些
  • 在认缴期限内未出资是否违法
  • 发票红冲是什么意思需要给钱吗
  • php有很多流行的mvc框架,这些框架可以
  • php时间计算
  • 短期投资的入账金额包括已宣告未发放的现金股利
  • 库存商品交增值税吗
  • 一般纳税企业增值税计算
  • 房改转移什么意思
  • php 动态调用类方法
  • batset命令
  • 莫尔道嘎湿地公园
  • 小企业固定资产折旧方法包括
  • 机器学习:基于逻辑回归对优惠券使用情况预测分析
  • chatGPT身份指令
  • vue挂载dom
  • 企业所得税包含在税金及附加里面吗
  • 固定资产的装修费计入固定资产吗
  • 车辆购置税是税前还是税后
  • 企业实缴各类税金的总额
  • 禁止DedeCMS未审核文档支持动态浏览方法
  • mongodb安装教程图解
  • 支出金额是什么
  • 净资产是资产负债表中的什么
  • 个人所得的账务处理分录
  • 小规模纳税人的条件
  • 待抵扣进项税如何在营运资金
  • 以前年度损益调整
  • 租金收入什么时候交房产税
  • 如何查询工商局每天入驻情况
  • 增值税在实际计算时采取什么方法
  • 销售退回如何做账务处理
  • 成本费用总额占营业总收入的比率
  • 购车预付款交了可以退吗
  • 收到预收账款要确认收入吗
  • 试运行收入冲减哪个项目
  • 代理记账许可证查询
  • mysql中索引有什么用
  • windows移动中心有什么用
  • win7系统怎么调出运行窗口
  • 有usb3.0驱动的win7
  • Android游戏开发书籍
  • cocos2d教程
  • vue-cli lib
  • linux更换用户登录命令
  • linux怎么ssh远程
  • jquery 动态添加列表元素
  • 安卓手机 监听功能
  • android安卓应用程序窗口化
  • jquery如何加背景图片
  • jquery返回顶部代码
  • js 比较
  • 归并代码
  • 审计局查什么内容
  • 税务检查工作方法有哪些
  • 深圳如何打印个人征信
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设