位置: 编程技术 - 正文

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

  • 异地建厂如何交社保
  • 印花税是用来干吗的
  • 控股股东无偿捐赠
  • 企业股权无偿转让不缴增值税
  • 租了房子再转租
  • 多交的季度所得税怎么算
  • 职工福利费税前扣除限额
  • 调试阶段是什么意思
  • 免税企业收到增值税专用发票咋办
  • 共同开发无形资产怎么算
  • 汽车维修行业工时标准
  • 公路工程营改增
  • 房地产企业工程款支付流程
  • 股息红利个人所得税扣税失败
  • 免税农产品收入是否计入30万销售额
  • 印花税的计税金额
  • 存货盘亏计入什么科目批准后
  • 怎么看是不是小叶紫檀手串
  • 如何理解增值税的三种类型?它们的区别是什么?
  • 餐饮费开专票
  • 文件在另一个程序中打开,怎么解决
  • 小规模纳税人买车可以抵税吗
  • 职工福利费的计提标准
  • php中session什么意思
  • 公寓收费标准
  • 新西兰萨摩亚人
  • 日本北海道 (© Hiroshi Yokoyama/eStock Photo)
  • php关闭报错
  • 开出增值税发票一定要确认收入吗?
  • linux的nano是什么意思
  • 公司给员工发放福利会计分录
  • 目标追踪模型
  • php基本语句
  • layui框架模板
  • 折扣销售增值税计算例题
  • 购入苗木进项税的会计分录
  • 公司出资认缴和实缴的区别
  • 个人退税证明怎么开具
  • 家居办公装修
  • 所得税汇算清缴需要调增的项目
  • 教大家8天学通MongoDB——第一天 基础入门篇
  • 增值税申报表第18栏怎么来的
  • 小微企业所得税税率多少
  • 固定资产累计折旧计算公式
  • 发现以前年度错账,不论错账是否涉及损益
  • 提取备用金记账凭证号的入账范围
  • 外汇收入需要缴纳增值税吗
  • 当天开具的发票当天不能勾选认证吗?
  • 营业外收入的核算内容
  • 收到项目资本金怎么入账
  • 装修属于营业费用还是管理费用
  • 预发绩效会计分录
  • 购买需要安装的生产设备会计分录
  • 临时人员是什么
  • mysql优化的几种方法
  • mysql5.5中文乱码解决
  • bios关闭光驱设置
  • win8系统怎么关闭自动更新系统
  • Win10 Mobile Creators预览版14959更新修复内容与已知问题汇总
  • windows xp和windows 2000
  • linux日志内容
  • nginx实现负载均衡的流程
  • win10系统经常弹出广告页面怎么解决
  • linux批量ping
  • linux下忘记mysql密码的几种找回方法(推荐)
  • unity血条slider
  • react 技巧
  • 正则表达\d
  • django rest framework和django区别
  • 改变图片透明度怎么调
  • nodejs模块有哪些
  • linux中gzip的用法
  • python中字符串的方法
  • js 修改 css
  • Android之Broadcast与BroadcastReceiver
  • 增值税检查调整的账务处理
  • 税务行政执法风险防范与控制
  • 美团上满30减12的券在哪啊
  • 无锡市国家税务局
  • 江苏省国税局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设