位置: 编程技术 - 正文

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

  • 税负率的计算公式举例说明
  • 汇算清缴补交所得税会计分录小企业会计政策
  • 财务软件怎么样从捷软系统导出数据
  • 增值税专用发票丢失了要怎么处理
  • 员工出差车费如何报销
  • 银联撤销交易步骤
  • 钢材贸易公司是做什么的
  • 发票章盖金额上去了
  • 待抵扣进项税额怎么算
  • 哪些固定资产不需要计提折旧
  • 未确认融资租赁费用是什么类型科目
  • 商品进销差价是资产类账户,其抵减的账户是
  • 个人所得税的税收优惠项目有哪些
  • 企业扣税账户没钱交税会怎么样?
  • 增值税可以不计提,直接缴纳吗
  • 个人对公益事业的认识与看法
  • 一般纳税人设备租赁税率
  • 外国人可以参加中国境内的党派或政治团体
  • 积分兑换的话费在使用后不再累计消费积分是什么意思
  • 公司向股东借款需要股东会决议吗
  • 删除文件需要管理员权限无法添加怎么办
  • 年终一次性奖金个税计算
  • 事业单位利息收入计入什么科目
  • 建筑工地发生的典型意外情况有哪些
  • 最新制作视频的软件
  • 税收保全措施的期限一般不超过几个月
  • pyecharts绘制柱状图动态图
  • 子公司使用母公司授信
  • 增值税核算应采用什么科目
  • 今日除夕吉时
  • 普通发票被退回怎么处理
  • php如何做app
  • php中数组的概念
  • 小规模纳税人应交税费会计分录
  • 无发生额有没有对账单
  • 营销策划协议
  • 印花税计税金额是主营业务收入吗
  • 注册子公司需要的材料
  • 企业所得税的纳税调整项和比例
  • 工程施工二级设哪些明细
  • mysql重置
  • 股东权益合计是所有者权益总和么
  • 以前年度损益调整借贷方向
  • 售后服务维修收费制度
  • 专利年费可以计入研发费用加计扣除吗
  • 房屋出租收入计入
  • 坏账准备与应收账款的影响有哪些
  • 投资性房地产折旧和摊销的区别
  • 坏账准备确认坏账
  • 带赠品折扣的发票怎么开
  • 金税盘是怎样的
  • 企业自查补交增值税
  • sqlserver自动生成id
  • mysql57解压缩安装教程
  • sql server设置自增
  • linux CentOS6.5 yum安装mysql5.6
  • win7怎么调整
  • win1010卸载
  • windows10预装
  • 微软每月补丁更新一般于什么时间发布
  • win7系统设置开机启动项
  • mac电脑 删除废纸篓里的指定文件
  • 打开linux系统
  • linux的awk命令大全
  • 与web站点和web页面
  • 在centos上安装pycharm
  • 微软 系统设计
  • Unity3d_NGUI和UGUI的学习
  • perl常用模块
  • jquery 选择
  • node.js入门教程
  • 浅谈如何加强基层党组织建设
  • vlw框架论坛
  • js格式化输出
  • jni静态注册和动态注册
  • itween常用方法
  • sql怎么增删改
  • ajax获取数据两种类型
  • 税收优惠与政府补助对于企业研发来说哪个优惠力度大
  • 怎样才能做好企业总经理?谈谈你的看法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设