位置: 编程技术 - 正文

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

  • 所得税季度预缴纳税申报表
  • 入账价值 入账成本 入账金额
  • 财务毛利率是毛利率吗
  • 合并报表成本法和权益法区别
  • 季末资产总额填错了要紧吗
  • 银行回单卡是什么卡
  • 金税盘技术维护费账务处理
  • 工商年报的应交税费包含哪些
  • 金融业的企业
  • 增值税进项税转出所得税调整吗
  • 车间领用材料应填制什么凭证
  • 其他应收款有什么业务
  • 与收益相关政府补助区分总额法净额法吗
  • 餐饮管理公司设哪些科目
  • 发票上有个含税金额什么意思?
  • 用实物资产注资给子公司需缴纳增值税吗?
  • 财务抄税怎么抄
  • 统一信用社会代码怎么填
  • 企业所得税是当期收入吗
  • 金税盘开红字发票
  • 月末税金及附加税金的账务处理
  • 账面销项税额与申报表不一致怎么处理
  • 企业所得税投资收益纳税调整
  • 个贷系统平帐专户A
  • 印花税滞纳金应计入什么
  • 免税不能开专票
  • smarty模板判断数组为空的方法
  • 购物卡怎么给
  • 境外所得税抵免汇率
  • 补缴当年增值税和滞纳金如何入账
  • vue3.0 vite
  • 第十四届蓝桥杯大赛官网
  • 宝塔面板使用教程
  • reset fields
  • Vue3通透教程【一】Vue3现状—必然趋势?
  • 单位收到投标保证金会计分录
  • 营改增前取得的有形动产为标的物
  • vue大型项目架构设计
  • 以旧换新方式销售金银首饰的消费税处理
  • 研发专利什么意思
  • 试运行收入账务处理
  • 租赁办公场所的法律规定
  • vue移动组件
  • 出口货物不能退税的账务处理
  • 营销策划协议
  • 小规模纳税人纳多少税
  • 短期借款利息是多少
  • 对增值税发票开具方面有何要求?
  • 合并设立是什么意思
  • 对于相关人员培训存在的问题
  • 销售收入分成率公式
  • 报销单会计分录怎么写
  • 暂估入库产品销售结转成本
  • 合作社盈余返还总额是指哪些数据
  • 收到发票税点计入什么科目
  • 发票系统升级后怎样开票
  • 工程项目分包需要招标吗
  • 将sql语句的执行状态传递给主语言的是
  • sqlserver存储过程if语句
  • windows内存诊断工具检测到硬件问题怎么办
  • win10自带邮件怎么登录foxmail账号
  • CentOS yum php mcrypt 扩展安装方法
  • 用diskgenius硬盘格式转换怎么使用
  • linux的vi使用教程
  • win10系统以太网连接图标不见了怎么办
  • Linux VPN 出现 807 错误的解决办法
  • linux 部署
  • cd弹出错误怎么回事
  • elementui基于vue
  • node.js使用mysql
  • jquery从左到右渐渐显示
  • 制作网页的三大技术
  • shape form的区别
  • python日志类
  • 电子税务局 安徽
  • 云办税大厅
  • 如何查询车辆购置税发票
  • 建筑施工及安装单位企业在异地
  • 福州税务局几点关门
  • 北京地方税务局李宗定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设