位置: 编程技术 - 正文

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)

  • 建筑企业差额征税如何开票
  • 流转税具体的账务处理,可以怎样考虑?
  • 开票的预收款怎么处理
  • 从事小额零星经营业务的个人是指
  • 限定性资产账务处理
  • 社保和公积金是从工资里面扣吗
  • 建筑企业怎么转让
  • 房企与个人订立购房合同是否贴花?
  • 房地产开发企业预缴增值税
  • 企业所得税该如何计算
  • 退款扣除的手续费怎么查
  • 物业公司代收水电费会计分录
  • 企业利息收入要交所得税吗
  • 现代服务业要满足什么条件才转一般纳税人
  • 可以给农村信用社的存折转账吗
  • 物业公司一般纳税人怎么抵扣
  • 公司前三季度实现营业收入59.17亿元
  • 收到分包公司工程发票收入怎么做账
  • 评估的房产如何入账
  • 主板外部接口是用来连接
  • win11 分区
  • 期间费用年末结转
  • 固定资产未开发票怎么入账
  • 季度所得税缴纳时间规定
  • 如何启用系统引擎
  • openeuler安装gnome
  • 跨年度发票的发票要报销应该怎么办
  • 冲回暂估分录
  • 湘菜尖椒炒肉的做法
  • 用php做计算
  • linuxweb服务器搭建教程
  • 纳税人销售免税货物
  • 小额贷款企业收利息吗
  • 来料加工企业需注意什么
  • 自产自销农产品发票如何开具
  • 激光点图片
  • allegro器件移动不了
  • 门店装修费怎么记会计凭证
  • wisdm数据集
  • [error] Error: Fail to open IDE 问题解决
  • 退税发票在总局怎么开
  • 填报的资产总额在季初和季末存在差异是什么意思
  • 申请专利费用计入哪个科目
  • uni.getSystemInfo(OBJECT)
  • ai绘画图片
  • vue2 diff算法
  • 小企业汇兑损失
  • 邮寄的发票对方没收到怎么办
  • 出库单可以自制吗
  • 退税流程怎么操作个人所得税2022
  • 资产类账户有哪些
  • 资产负债表日后事项是指资产负债表日之后至审计报告
  • mysql5.7版本安装教程
  • 当月发生的费用下月支付
  • 赠送的商品如何入账
  • 实际费用以什么为准
  • 大额装修费按几年摊销
  • 税控系统专用设备抵减增值税账务处理
  • 新公司几个月不报税
  • 专票不报销公司查得到吗
  • 收入红冲够是否红冲成本
  • 成本核算方法是移动加权平均法吗
  • 代扣代缴完税凭证只能次月抵扣吗
  • 专票取消认证
  • centos 安装
  • Fedora 13 Final DVD ISO系统下载
  • wcesmgr.exe - wcesmgr 是什么进程
  • 怎么修改抖音号
  • 在mac中运行exe
  • nodejs的socket
  • unity hover
  • ubuntu安装选哪个
  • css@import
  • unity每秒执行一次
  • android音频播放器
  • Android Studio cvs 状态颜色
  • 安卓压缩图片
  • 国家扶贫项目有循环卡吗
  • 杭州国家税务局陈英泽
  • 道路坡度最大限度不超过多少度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设