位置: 编程技术 - 正文

javascript中的3种继承实现方法

编辑:rootadmin

推荐整理分享javascript中的3种继承实现方法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

使用Object.create实现类式继承

下面是官网的一个例子

此时Rectangle原型的constructor指向父类,如需要使用自身的构造,手动指定即可,如下

Rectangle.prototype.constructor = Rectangle;

使用utilities工具包自带的util.inherites

语法

util.inherits(constructor, superConstructor)例子

也很简单的例子,其实源码用了ES6的新特性,我们瞅一瞅

javascript中的3种继承实现方法

其中Object.setPrototypeOf即为ES6新特性,将一个指定的对象的原型设置为另一个对象或者null

语法

Object.setPrototypeOf(obj, prototype)obj为将要被设置原型的一个对象prototype为obj新的原型(可以是一个对象或者null).

如果设置成null,即为如下示例

Object.setPrototypeOf({}, null);感觉setPrototypeOf真是人如其名啊,专门搞prototype来玩。那么这个玩意又是如何实现的呢?此时需要借助宗师__proto__

即把proto赋给obj.__proto__就好了。

使用extends关键字

熟悉java的同学应该非常熟悉这个关键字,java中的继承都是靠它实现的。ES6新加入的class关键字是语法糖,本质还是函数.

在下面的例子,定义了一个名为Polygon的类,然后定义了一个继承于Polygon的类 Square。注意到在构造器使用的 super(),supper()只能在构造器中使用,super函数一定要在this可以使用之前调用。

使用关键字后就不用婆婆妈妈各种设置原型了,关键字已经封装好了,很快捷方便。

JavaScript中的this,call,apply使用及区别详解 学习起因:在之前的JavaScript学习中,this,call,apply总是让我感到迷惑,但是他们的运用又非常的广泛。遂专门花了一天,来弄懂JavaScript的this,call,apply。中

JavaScript数据结构与算法之栈与队列 学习起因曾经有一次在逛V2EX时,碰到这么一个帖子。数学完全还给老师了,想学回一些基础数学,大概是高中程度的,有什么书籍推荐?发帖的楼主大

JavaScript数据结构与算法之链表 链表简介链表是一种常见的数据结构,也属于线性表,但不会按线性的顺序来储存数据。而是在每一个节点中,储存了下一个节点的指针。可以看图理

标签: javascript中的3种继承实现方法

本文链接地址:https://www.jiuchutong.com/biancheng/369962.html 转载请保留说明!

上一篇:javascript中new关键字详解(js new option)

下一篇:JavaScript中的this,call,apply使用及区别详解(javascript中的this)

  • 软件退税收入会计分录
  • 个人所得税如何办理退税
  • 土地出让金会涨价吗
  • 股东会的特别决议事项包括
  • 发票开具与小票的关系是怎样的
  • 净资产是资产负债表的哪一项
  • 工会经费个人绩效计入缴费基数吗
  • 跨月的增值税普通发票开错了怎么办
  • 个税申报收入额怎么填
  • 计入其他收益需要结转吗
  • 应交税费消费税分录
  • 利息股息红利所得
  • 期间费用分析方法有哪些
  • 个人所得税中的股息红利应纳税额
  • 小企业作废的发票怎么开
  • 收到股东增资款账务处理怎么做账
  • 关税应纳税额的计算方法包括
  • 计提结转本月城建税怎么做账?
  • 小规模转一般纳税人生效时间
  • 混营纳税人怎么申报
  • 吸收合并具体分录
  • 外资租赁房屋房产税和土地使用税怎么申报?
  • 资产减值损失怎么处理
  • 打开网页提示打开别的应用
  • 年终奖计提和发放
  • 无序树有几种
  • php密码加密和解密
  • vue+element-ui项目
  • 怎么添加动态磁贴
  • 环形链表入口节点
  • asldrsrv.exe
  • 非货币性资产投资特殊性税务处理
  • 车辆购置税税收缴款书
  • TCN(Temporal Convolutional Network,时间卷积网络)
  • vue引用svg矢量图
  • php处理excel
  • php traits
  • 一个楼盘可以开盘几次
  • 企业生产车间发生的直接材料费用属于生产费用
  • vue3.0实战项目
  • ssl查询网站
  • mysql查找重复项
  • 普通发票还要交增值税吗
  • 企业抵扣进项税条件
  • 建筑业为什么要报统计局
  • php 清除缓存
  • 织梦使用教程
  • 会计为什么不能有0
  • 会计凭证大小写不一致
  • 公益性捐赠支出怎么算
  • 个体工商户怎么变更法人
  • 处置子公司如何纳税
  • 物流费用怎么算一般多少
  • 下列项目的进项税额可以从销项税额中抵扣的是()
  • 自然人独资交企业所得税吗
  • 实际成本法如何核算
  • 税控盘费用进什么科目
  • 以前年度销售退回买方账务处理
  • 收到第三方补助怎么做账
  • 主营业务成本和管理费用的区别
  • 什么时候用以前年度损益调整科目什么时候用所得税科目
  • 固定资产公司
  • 通过SQLSERVER重启SQLSERVER服务和计算机的方法
  • 503 service unavailable错误说明
  • mac os x10.6
  • nw.exe是什么进程
  • win10用着怎么样
  • w10 2021年更新
  • win8.1启动项设置
  • 应该怎么修复
  • win7系统小喇叭有红叉没声音
  • 飞行体验设备
  • android开发手册
  • 使用一串代码
  • Node.js中的事件循环是什么
  • nodejs教学视频
  • node.js 核心http模块,起一个服务器,返回一个页面的实例
  • 青海国税发票查询系统
  • 哈尔滨出租车可以拼车吗
  • 养老专业在职研究生好吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设