位置: 编程技术 - 正文

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

  • 什么叫简易税
  • 个人劳务报酬所得税率表
  • 印花税的申报依据是什么
  • 合伙律师事务所的合伙人必须是
  • 定期定额征收如何办理税费认定
  • 住宿费收据属于什么凭证
  • 自然人系统怎么申报个人所得税
  • 成本核算的三种基本方法
  • 月销售额不超过10万
  • 购车税叫什么
  • 认缴注册资本的风险
  • 个体开票
  • 退回产品怎么做分录
  • 房屋建筑物折旧率计算
  • 股票印花税怎么交
  • 仓储租赁增值税
  • 增值税普票收款人
  • 建筑行业劳务费会计分录
  • 工程款增值税怎么算
  • 国税2017年16号文
  • 小规模纳税人租金收入增值税税率
  • 这个月只有销项没有进项怎么申报
  • 怎么关闭电量低
  • 小企业会计准则下融资租入固定资产的核算
  • 新成立公司开票能开多少个点的发票
  • 以公司名义购买房产的利与弊
  • 发票如何认证及开票
  • 路由器怎么重置网络
  • PHP:session_module_name()的用法_Session函数
  • PHP:stream_context_set_option()的用法_Stream函数
  • 哪些收入需要交消费税
  • 补缴社保会被税务稽查吗
  • 经济业务原始凭证分录
  • 提示内存不足
  • 深度学习&故障诊断初学者 - 学习路线
  • 有限公司股权转让怎么办理流程
  • 沃特金斯格伦州立公园
  • 营改增后如何纳税
  • 环境检测费做什么科目
  • vue axios.all
  • flink从入门到实战
  • php curl_setopt
  • 使用php免费发送短信
  • 人才引进的安家费
  • 帝国cms对接小程序
  • 净资产怎么增长
  • 个税借方的含义
  • 织梦艺嫣跳舞
  • 企业的净利润率
  • 展会补贴需要准备什么资料
  • 零申报未申报可以不处罚吗
  • 公司为职工提供免费午餐需要交纳个人所得税吗?
  • 国地税合并对个人带来的影响
  • 先收款次月发票怎么做账
  • 无形资产与固定资产一样都会存在实体性贬值
  • 本年利润在借方表示什么意思
  • 个体工商户在什么情况下需要纳税
  • sqlserver获取uuid
  • mysql count详解及函数实例代码
  • win7系统计算机管理功能打不开
  • 电脑出现windows怎么办
  • win8系统崩溃按f8没用
  • linux基本使用
  • win8系统中向日葵软件造成的屏幕亮度无法调节怎么办?
  • 联想 恢复
  • jquery动态设置css
  • 批处理应用实例
  • JavaScript中的math.pi
  • javascript简明教程
  • unity3ds
  • Javascript Global对象
  • jquery 异步请求
  • jquery的点击事件怎么写
  • javascript面向对象 第三方类库
  • python编写简单的计算器加减乘除
  • android 获取时区
  • 自来水征税
  • 闵行税务稽查局
  • 税的几个点是什么意思
  • 企业所得税法里财产转让所得是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设