位置: 编程技术 - 正文

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

  • 采购价格含税吗
  • 包装物押金计入成本吗
  • 哪些福利费可以进在建工程
  • 公司注销单位社保欠费怎么处理
  • 国家电子产品投诉电话
  • 没有增值税发票怎么做账
  • 工程施工的借方和贷方
  • 小规模纳税人发票怎么开
  • 施工单位的产值报告模板
  • 未达起征点标志
  • 服务行业印花税税率
  • 技术转让费为什么那么贵
  • 计提坏账的递延税收
  • 小型微利企业预缴所得税税率
  • 2021年沙子水泥税率是多少
  • 取得抵债房产的涉税风险,你清楚吗?
  • 机械租赁费如何开
  • 新契税法还有优惠吗?
  • 医院职工福利费使用范围和标准是多少
  • 个体户酒店服务业个税税率
  • 公司变更税务处理?
  • 现在就是去年
  • 测网速中国联通
  • 虚增利润
  • 其他债权投资的交易费用计入什么科目
  • 单位购买金税盘的分录
  • 土建工程成本核算怎么做
  • 子公司能享受母公司的优惠政策么
  • 承兑托收费用
  • 为什么老是跳到别的网站
  • 固定资产计算折旧时用扣除减值吗
  • 移动端h5页面适配
  • 资产评估中折现怎么算
  • echars legend
  • 从零开始作者
  • php curlfile
  • 购买员工宿舍用品报销
  • 未分配利润是负数是亏损吗
  • 残疾人就业保障金申报时间
  • 织梦网站特有标识
  • MySQL的LEFT JOIN表连接的进阶学习教程
  • 经营活动现金流量比率
  • 增值税减免税在贷方
  • 发票上没有数量可以吗
  • 出口企业申报退税不再提供纸质
  • php图片格式转换
  • 预收账款可以用吗
  • 存货跌价准备的特点
  • 企业营业外收入有哪些
  • 普通发票和增值税普通发票一样吗
  • 本年计算扣除限额的基数计算公式
  • 以非现金资产清偿债务的方式下,债权人
  • 建造生产线计入什么科目
  • 销售退款现金流量表
  • 以前年度多记成本费用税前扣除,今年要怎么做分录冲销
  • 建筑行业跨期收益怎么算
  • 发票没有银行账号可以吗
  • 会计凭证传递的基本要求
  • 如何解决局域网问题
  • sql切割字段
  • Windows下mysql5.7.18安装配置教程
  • deepin 2014系统下安装mysql数据库的方法步骤
  • win10能玩dota
  • Internet Explorer 8(IE8)简体中文版de 卸载
  • windows自带的应用程序
  • mac系统怎么给文件夹设置密码
  • centos6.5关闭休眠
  • win10链接手机怎么用
  • web ui控件
  • android 开发环境
  • 用简洁的语言推荐一本书
  • 批处理 leq
  • 置顶txt
  • js基于什么
  • 地税网上预约
  • 消费税由谁来承担
  • 增值税专用发票电子版
  • 地税怎么交税
  • 国税局江西省税务局
  • 百旺税控盘怎么安装开票软件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设