位置: 编程技术 - 正文

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

  • 财务软件里怎么输大于等于号
  • 所得税优惠政策最新2022
  • 消费税退回退税流程
  • 股权转让主要交什么税
  • 以前年度损益调整账务处理分录
  • 单身租房可以专租房吗
  • 个体户电子发票怎么作废
  • 2019小微企业10万免税需要如何办理
  • 个体开建筑服务税率多少?
  • 计提和缴纳企业所得税分录
  • 企业固定资产入账金额标准
  • 审计范围包括什么内容
  • 受托委托加工物资成本包括什么
  • 进口货物要交消费税吗
  • 核定征收所得税税率
  • 园林绿化工程税点
  • 城建税教育附加税的会计分录
  • 年数总和法折旧公式
  • 丧失控制权合并报表内部交易抵消
  • 判决公告费应计入哪个科目?
  • 无线路由器1200m覆盖范围
  • 如何取消开始菜单的程序
  • windows11怎么设置默认应用
  • 怎么隐藏单元
  • CENTOS7安装报错
  • 收藏的php常用函数是什么
  • PHP:finfo_set_flags()的用法_fileinfo函数
  • 债券利息计算方法
  • 出口退税率的调整方法
  • 增值税申报时,里面没有数据怎么办
  • 真菌感染手指甲空了
  • 投资性房地产公允价值大于账面价值计入
  • 人工智能机器人保姆什么时候实现
  • 买货没发票如何入账?
  • 会计调整以前年度遗留问题查不出来说明怎么写
  • 企业研发费用加计扣除比例
  • 企业注销后还有风险吗
  • 申报纳税的税务机关
  • mongodb morphia
  • mysql5.7免安装版
  • 公司注销其他应付款有余额有影响吗
  • 政府会计财务报表有哪些
  • 事业单位会计准则与政府会计准则的区别
  • 理财产品分红和收益比例
  • 小规模公司注销时账务要如何处理
  • MySQL中distinct语句去查询重复记录及相关的性能讨论
  • 个人如何缴纳公积金和社保费用
  • 主营业务收入主要反映企业销售商品或劳务获得的收入
  • 交租金没有发票怎么办
  • 车辆购置税如何计算器
  • 主营业务收入一定要结转成本吗
  • 收入红冲够是否红冲成本
  • 融资租入固定资产计提折旧吗
  • 原材料会计科目
  • 支票丢失需要登报吗
  • mysql几天能学会
  • mysql详细介绍
  • windows mobile应用下载
  • Vista系统提高ADSL上网速度的两种设置方法
  • freebsd怎么安装
  • centos安装教程详解
  • 电脑打开win
  • linux参数命令
  • SSSvr.exe - SSSvr是什么进程
  • windows7桌面回收站打不开
  • win101909的02累积更新
  • linux %1
  • 11月 Win8.1 Update 3更新哪些内容?开始菜单依然没有
  • JavaScript数组去重
  • ubuntu创建虚拟网卡
  • unity移动游戏开发
  • nodejs基础教程
  • android动画种类
  • jquery dom对象
  • nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
  • java 把对象存到数据库
  • js对象值如何表示
  • jquery中if语句
  • 高速通行费发票查验
  • 航天信息服务费300元
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设