位置: 编程技术 - 正文

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

  • 税盘是干什么用的
  • 计入税金及附加的科目
  • 固定资产可以一次性摊销吗
  • 一次性开票分期确认收入的税务文件是什么
  • 增值税专票如何添加商品名称
  • 长期待摊费用摊销会计分录
  • 退回的附加税能退回来吗
  • 怎么查上个月交的社保
  • 出售的固定资产当月计提折旧吗
  • 预付卡销售和充值属于什么费用
  • 企业出租房屋交什么税?
  • 安装费发票开具3%税率国税需要备案吗?
  • 增值税专用发票和普通发票的区别
  • 物业管理行业税点
  • 营改增后小规模都是三个点吗
  • 购货方红字发票信息表怎么开
  • 应征增值税不含税销售额(3%征收率)怎么算
  • 外贸企业出口收入怎么账务处理
  • 外管证预缴增值税怎么抵扣
  • 在Win7中,鼠标非最大化
  • 认缴出资日期是2050什么意思
  • 苹果icloud储存空间怎么查看内容
  • 退回的企业所得税怎么做账
  • 社保代扣代缴会计分录怎么做
  • npm安装node指定版本
  • php随机ip访问
  • php知识点汇总与解答
  • 转账支票适用范围
  • 采购国产设备退税公告
  • 管理不善造成的货物损失进项税可以抵扣吗
  • 国内源码平台
  • wordpress换域名后主题乱了
  • 电子发票如何申领取电子发票
  • 没进项发票的开销项发票多少税?
  • 股东退股如何清算表格
  • 内含报酬率的意义
  • 预付账款指的是哪些
  • 商誉是成本法还是收入法
  • 扫码开票软件
  • 业务招待费属于什么会计科目
  • 政府补助专项资金
  • 公司注册资金抽走违法吗
  • 企业的加油卡如何充值
  • 接受捐赠做账
  • 存货损失营业外支出
  • 暂估成本估多了怎么办
  • 应付票据贴现利息收入会计分录
  • 咨询服务费计入哪里
  • 车票抵扣税款
  • 企业多结转的成本跨年怎么冲回?
  • 公司开具电子发票是否取消纸质发票开具
  • 房地产企业房屋私售,银行怎么处理
  • 安装mysql提示one or more
  • 修改文件软件免费下载
  • win10打开软件时卡住
  • linux mount -o remount
  • 如何禁止windows7自动更新
  • Xp输入法不见了
  • win7系统的wlan在哪里?
  • linux 中的MYSQL命令汇总 适合学习linux下配置mysql的朋友
  • 隐藏网络怎么连接电脑连不上
  • js设置窗口位置
  • android获取json数据
  • Unity3D游戏开发引擎
  • opengl快速入门
  • linux中makefile怎么写
  • shell中执行mysql命令
  • linux 加法命令
  • nodejs实现微信公众号发红包
  • python struct库
  • 网页的子页面
  • JavaScript中iframe实现局部刷新的几种方法汇总
  • javascript零基础
  • flask框架代码
  • 怎么查询工程师名下的项目
  • 青海的医疗保险费是多少钱
  • 海员证办理流程需要什么手续时间多长
  • 中国税务网官网1732171695993732.2418.61431871
  • 销货清单表格的制作方法
  • 国税局和地税局有什么区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设