位置: 编程技术 - 正文

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

  • 增值税为什么不重复征税
  • 综合保税区是什么意思,举个例子
  • 电子承兑凭证
  • 企业购买雇主责任险会计分录
  • 增值税申报失败怎么撤销
  • 所得税费用和应交税费的关系
  • 建筑工程勘察费占设计费的比例
  • 库存现金余额过大的定性
  • 研发领用原材料的去向
  • 建筑业开票金额与审定金额之间的关系
  • 个体广告用去税务报账吗?
  • 增值税什么情况下可以退税
  • 办理出口退税需要的资料
  • 监控安装属于什么税目
  • 金税盘怎么增加复核人
  • 土地增值税怎么预交
  • 工程物资建设期间盘盈盘亏
  • 一般纳税人企业所得税税率2023
  • 银行理财产品属于基金吗
  • 个人所得税申报晚了一天会干什么
  • 个人报销汽油费会计分录
  • 政府收费的目的是什么
  • 合作社人工工资账务处理
  • 车辆的增值税和消费税
  • 微软产品提示订单失效
  • 测测网络
  • 承兑兑现违法吗
  • 本月的应收账款,实际到下个月了会怎么样
  • 闲置设备怎么处理
  • 冲红发票的会计处理办法
  • 股派发红利是涨还是跌
  • amr文件怎么转换为mp3
  • vue父组件引入子组件
  • php比较两个字符串
  • 亏损销售怎么结转库存成本怎么计算
  • 个体工商户筹集资金的难易程度
  • 图像分割最新算法
  • php写一个简单的单例模式
  • jsp做登录界面
  • 实现php搜索框代码
  • python中numpy数组和列表的区别
  • 企业所得税年报滞纳金从哪天开始算
  • 进项大于销项怎么结转增值税
  • 一般纳税人差额纳税
  • 本月开发票下月收款
  • 赠送代金券活动方案
  • 房地产企业销售房屋印花税税率
  • 水泥销售会计分录怎么做
  • 承兑汇票收据开什么发票
  • 利润分配明细科目有哪些
  • 企业取得租车发票
  • 购入固定资产中的增值税
  • 应收账款周转率计算公式
  • 商贸企业固定资产可以一次性扣除吗?
  • 离岸银行账户开户
  • 企业应缴纳的消费税
  • 账户记录试算不平衡说明记账肯定有差错对吗
  • 如何使用ssh
  • win2008r2安装ftp
  • windows Server 2008各版本区别详解
  • u盘重装操作系统怎么办
  • 设置共享文件夹win10
  • windows7中ie浏览器怎么打开
  • ubuntu和windows哪个流畅
  • oracle linux6.9
  • windefault.exe - windefault是什么进程
  • rhel7提供的5种基本安装方式是
  • win10一年更新一次
  • 编辑器ui
  • 打地鼠android
  • javascript重点
  • 给a标签加css的伪类
  • table css 模板
  • python自动化部署k8s集群
  • jquery table
  • css图片渐变效果
  • jquery全局变量和局部变量
  • 建筑单位外地缴税
  • 吉林省耕地面积有多少万亩
  • 涠洲岛船票售完
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设