位置: 编程技术 - 正文

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)

  • 一般纳税人的税收优惠政策
  • 固定资产出售如何申报增值税
  • 广告牌制作加盟厂家
  • 企业发生的职工培训费应计入产品的制造成本
  • 装订需要多长时间
  • 缴纳房产税的计税依据
  • 为职工提供免费午餐
  • 污水处理企业如何捕捉碳中和减少了的碳足迹
  • 非货币性资产交换的记忆口诀
  • 过节发什么物资给员工好些
  • 出口发票上的汇率填什么
  • 企业将自用设备进行出租
  • 无法执行合同的说明函
  • 私车公用油费计入什么科目
  • 小规模纳税人零申报什么意思
  • 用工会经费发放福利
  • 企业在外地的房产怎么办
  • 月末增值税进项和销项怎么结转
  • 企业外购零部件可以入哪个会计科目核算?
  • 主营业务收入会计分录怎样写
  • 存货跌价准备用账面余额还是账面价值
  • 增值税减免税备案什么时候开始
  • 销售不动产土地增值税纳税义务时间
  • 收入的特征包括哪些
  • 银行承兑汇票和银行汇票的区别
  • windows7旗舰版最新版本
  • 生产设备改良支出计入什么费用
  • 其他应付款转资本公积股东决议
  • 史上最贵的微博
  • 火灾烧毁物品如何取证
  • 固定资产清查盘点报告模板
  • vue中watch监听对象的变化
  • 冲销进项税
  • 物流公司交保险是骗局吗
  • vue3响应式对象数组
  • 资产评估属于什么科目
  • arptables命令详解
  • 应收应付核销规则及常见问题
  • 时间格式转换成小时数
  • 税务自查报告要盖什么章
  • 管理费用增加记哪方
  • 企业净利润率是多少好
  • 开了银行对公账户要多久
  • 工程代建的性质
  • 企业管理咨询合作协议
  • 包装物为什么是无菌的
  • python unittest和pytest
  • sql server中变量声明的命令是什么
  • 企业所得税会计利润总额计算公式
  • 商业承兑汇票的流程
  • 小规模纳税人怎么申报增值税报表
  • 住宿费用抵扣税款会计分录
  • 公司支付的劳务费如何走不用交税
  • 经纪代理包括什么
  • 递延收益的会计核算
  • 应收其他应收区别
  • 利润表持续经营净利润怎么算
  • 进口固定资产的汇率怎么算
  • 简单易上手 固态硬盘SSD安装WIN7系统的3种办法
  • windows下打开ie提示由于该计算机受到限制,本次操作已被取消
  • centos wi-fi
  • windows102021年更新
  • 一个mac多重
  • cmd.exe是什么意思
  • 查找临时文件的命令
  • win10系统如何创建家庭组
  • linux ntp查看
  • jquery生成网页内容
  • jquery 插件写法
  • python编程
  • 数据结构分析时间复杂度
  • js图形界面
  • python爬取前程无忧
  • 携程机票票号怎么查询
  • 怎样查询自己企业的税管员
  • 汉口市中心
  • 自然资源税税率
  • 现行会计法律法规汇编2022版
  • 江西鹰潭潭花酒60度
  • 电子发票怎么作废
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设