位置: 编程技术 - 正文

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

  • 开具电费发票如何入账?
  • 营业执照备案需要什么资料
  • 公司所得税费用怎么算报多少钱
  • 施工单位企业所得税
  • 购买方怎么写分录
  • 个体工商户个人所得税怎么申报
  • 企业所得税虚报成本多少属于犯罪
  • 建筑工程劳务承包
  • 亏损企业股东年底借钱未还
  • 贸易利益怎么计算
  • 增值税即征即退操作流程
  • 季节性停工算作固定资产停止使用吗?
  • 不征收增值税项目进项税额可以抵扣吗
  • 统借统贷协议
  • 免抵退税的范围
  • 这个月只开了销项负数怎么办
  • 建筑总承包企业资质
  • 固定资产转无形资产怎么做账
  • linux清理磁盘空间
  • 预提利息的分录怎么做
  • 电脑上加速网页的加速器
  • win10更新kb5006670
  • 对公账户发放工资要固定几号打吗
  • window10没有激活码
  • win10怎么清理剪切板
  • 分公司与总公司的关系
  • 何为职工
  • 如何搭建chatGPT
  • 创建自定义对象主要哪几种方法,并写出基本语法结构?
  • 收取包装物押金税率
  • 用vue做的登录界面
  • 计提费用收到发票后会计分录
  • 微信php开发包
  • 人工智能能否在证券市场取得额外收益
  • 贴现资产卖断会怎么样
  • phpcms怎么用
  • php cms
  • dubbo dubbox
  • 清算汇缴报表填写范本
  • 股东的投资款能转为借款
  • 0税率发票什么意思
  • 房地产企业印花税计入什么科目
  • 购入固定资产如何交所得税
  • 低值易耗品可以报废吗
  • 有限责任公司和有限公司区别在哪
  • 上月暂估成本次月用冲回吗
  • 企业合并中或有对价的会计处理
  • 公司账户的钱如何转出
  • 差旅费政策
  • 增值税为负值时当年可抵扣的进项税
  • 怎样理解企业财务会计的定义
  • 产成品入库的单据是什么
  • 小规模纳税人开具的农产品普通发票
  • 企业增资的流程
  • 代扣代缴的增值税为什么可以抵扣
  • 产品成本核算的原则是
  • sqlalchemy merge
  • sqlserver的case 用法
  • 索尼vpcea200c笔记本
  • ghost怎么安装gho文件
  • windows无法删除软件怎么办
  • centos怎么设置
  • win10命令提示符哪里打开
  • .intro
  • qq2440启动linux后插入u盘出现usb 1-1: device descriptor read/64, error -110,usb 1
  • win8怎么禁止开机启动项
  • linux检查更新
  • win7系统怎么隐藏桌面
  • python中判断
  • javascript弹窗函数
  • svn报错禁止访问
  • html网站首页
  • android 基础
  • 国家税务局陕西电子税务局app
  • 浦东税务15所
  • 坚持问题导向的前提是
  • 增值税已申报但是忘清卡
  • 免除滞纳金的条件
  • 全国税务稽查会议
  • 内审工作流程及内审中常见的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设