位置: 编程技术 - 正文

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)

  • 营业税加收滞纳金的规定
  • 增值税的纳税人是谁
  • 生产成本怎么计算
  • 小规模收入超过多少必须转一般纳税人
  • 预缴的附加税月末结转吗
  • 售后服务企业返利政策
  • 购买大型设备的会计科目
  • 股东货币出资比例
  • 汇票本票的区别
  • 营改增的范围包括
  • 错把费用计入固定资产次月如何调账
  • 快递增值税税率
  • 农业企业发包给人种植要交纳个税吗?
  • 电商一般纳税人如何报税
  • 企业研发产品成本怎么算
  • 什么是中型企业?
  • 物流车辆挂靠账务怎么处理?
  • 未抵扣增值税入什么科目
  • 公账转私账可以撤销吗
  • 出售汽车属于什么费用
  • 抵扣联复印件可以做账吗
  • 鸿蒙系统超级终端手机连手机
  • 银行利息为什么只算10个月
  • 广告补贴申请报告
  • 施工费增值税专用发票税率
  • 系统属性的表现
  • 一个药厂能够生产药品的三个前提条件
  • 保总保安服务有限公司
  • 公司给其他单位分红需要对方开票吗
  • 增值税务发票怎么作废
  • 车辆运输费计入什么科目
  • 获取vue实例
  • 直接材料成本计算公式
  • 小企业会计准则财务报表至少包括
  • 先开票后发货合法吗
  • hive dt
  • before跟after区别
  • react中路由有哪些常用组件
  • 提供餐饮服务购入农产品的进项税额抵扣问题
  • 公司购买黄金计入什么科目
  • python有什么用
  • 企业收到土地补偿金需要开发票吗
  • 专票红冲要不要收回发票联呢?
  • 个人所得税隔月交么
  • 公司给员工付个税怎么交
  • 个人所得税纳税记录怎么查询
  • 对公账户发票和普通发票不一样吗
  • 2021个税新规工资表公式
  • 每月工资不一样怎么算误工费呢
  • 扣交社保会计分录
  • 发票冲红重开,重开时是按新税率还是旧税率?
  • 起征点与免征额的联系
  • 建安业一般纳税人税率是多少
  • 手工凭证模板
  • 2023年职工养老保险缴费标准
  • 材料抵扣进项税额
  • 发票只能用一次吗
  • 销售开票怎么做会计分录
  • 费用报销有哪些
  • 财务月末暂估成本是什么
  • 管理费用业务招待费包括哪些
  • mysqli修改表中数据
  • Win10预览版镜像
  • windows server 2008 u盘安装
  • 大白菜一键装机教程
  • ubuntu搭建tftp服务器
  • win7系统的摄像功能在哪
  • u盘启动安装xp系统教程
  • win10企业版怎么连接无线网
  • perl中\s+
  • python rgb转cmyk
  • 辅组什么词?
  • js的匿名函数
  • css模糊滤镜
  • 跟我从零基础学到了什么
  • JQuery之proxy实现绑定代理方法
  • 四川税务申报如何网上申报零申报
  • 企业未开立基本存款账户承诺书的相关规定
  • 江苏省常熟市归哪管
  • 宣传中常用的效应包括
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设