位置: 编程技术 - 正文

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)

  • 合同执行过程中应该怎么做
  • 水利建设基金按照增值税征收
  • 开发成本需要结转到存货吗
  • 税金计提多了,交少了怎么处理
  • 装修费用如何入账
  • 关税的税收主体是外国的进出口商
  • 企业中征码全称
  • 借款利息是否可以转为本金
  • 一般纳税人计提水利基金会计分录
  • 职工福利费食堂买菜小票可以报销吗
  • 挂靠建筑公司企业所得税怎么交?
  • 购买办公室电脑桌分录
  • 变更许可证情况说明书模板
  • 公司进货可以计提折旧吗
  • 转让专利技术使用权属于什么收入
  • 一般纳税人上个月没有申报这个月申报不了
  • 土地使用税每个月都要计提吗
  • 没有成本票怎么做成本
  • 企业技术中心认定专精特新
  • 库存现金的定义及特征
  • 木制手链品种
  • 合伙企业个人所得税计算案例
  • 一次性购房发票什么时候给开
  • windows更新下载的文件在哪
  • 个体户需要交钱吗
  • 销售人员奖励办法
  • ezulumain.exe是病毒进程吗 ezulumain进程安全吗
  • ftp指什么
  • 最快的网络传输速率
  • php 配置
  • 盘亏应交税费
  • 变分模态分解gnss
  • 马尼亚岛的降水特点
  • vue定位城市
  • 出口抵扣进项的设备免税依据
  • 申请专利费用计入哪个科目
  • 5个 ChatGPT 功能,帮助你提升日常编码效率
  • centos安装软件教程
  • 连带责任担保会被拘留吗
  • 公司注册资金表格模板
  • 售价金额核算法的优点有
  • mongodb aggregate 性能
  • 织梦标签教程
  • 电子商业承兑到期后多长时间能收到款
  • 发票丢失如何处理入账
  • 纳税人及时提供信息
  • 房屋维修基金是谁交
  • 哪些增值税可以免税
  • 免税收入不征税收入计入收入总额吗
  • 享受小微企业免征增值税政策
  • 现金流量少
  • 生产过程中产品质量问题
  • 垫款报销
  • 出口退税转免税怎么写个说明
  • 宣传费抵扣
  • 资产减值后折旧怎么算
  • 无形资产计提折旧可以转回吗
  • 总公司和分公司企业所得税分配
  • 管理费用的明细科目如何设置
  • 如何建立一个新的群
  • 建账固定资产的期初科目是什么
  • 内部资金管理实施细则
  • MySQL统计函数GROUP_CONCAT使用陷阱分析
  • Win10怎么设置高性能
  • 二分法查找 js
  • 怎么用winrar打包压缩文件
  • shell win10
  • 怎么在html中调用js的函数
  • 安卓病毒查杀软件
  • unity一运行就停止工作
  • unity接收udp
  • android线程间通信的几种方法
  • unity3d游戏开发书籍
  • 安卓开源组件
  • js的ajax请求写法
  • 谈谈我对美国的印象
  • 增值税一般纳税人和小规模纳税人的区别
  • 广东省电子税务局电话
  • 税务系统党支部工作法
  • 贵州地税电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设