位置: 编程技术 - 正文

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)

  • 个人购买二手房贷款能贷多少
  • 待解预算收入税务局退税如何做账
  • 水电费进项税转出填在哪一栏位
  • 应交所得税的计税依据
  • 发票在系统里作用大吗
  • 租入厂房再转租账要怎么做
  • 培训机构财务怎么做账
  • 主营业务成本包括职工薪酬吗
  • 税金及附加没有什么税
  • 税控盘抵减税额填在主表哪里
  • 受赠房产转让可以免个税
  • 卖二手车发票如何做账?
  • 建筑企业临时工工资申报个税
  • 服装行业营业收入存在的问题与对策
  • 互联网企业招商方案
  • 福利费用交个人所得税吗
  • 银行利息收入确认时间会计与税法的差异
  • 投资退税申请应怎么写
  • 销项负数票需要把之前的票退回吗
  • 一般纳税人销售自己使用过的物品
  • 服装具有什么性
  • 建筑企业预缴企业所得税会计分录
  • 服装工业企业成立时间
  • 如何在电脑上玩三国杀移动版
  • 收据可以入账的文件
  • 如何设置系统自带的输入法
  • 微软windows11泄露
  • mac怎么切换输入方式
  • 外币交易犯法吗
  • 作废的普通发票,顾客联拿不回来
  • 稽查查补税款会计分录
  • 威尼斯海滩滑板场
  • 废品损失的核算一定要设废品损失账户吗
  • 税票报税怎么弄
  • 红字专用发票是红色的吗
  • 微信小程序怎么制作自己的小程序
  • Linux下socket实现网页抓取 Unicorn 博客频道 CSDN.NET
  • 增值税一般纳税人
  • 所得税汇算清缴前取得跨年发票
  • 调整以前年度错账会计分录怎么做
  • 收到房租不开票账务处理
  • 小企业的准备阶段是创办企业吗
  • sql server干嘛的
  • 劳务费发票是个人的吗
  • 投资性房地产租金
  • 企业所得税年报更正申报怎么操作
  • 内账会计有法律风险吗
  • 土地增值税应纳税额
  • 行业协会是怎么赚钱的
  • 收到住宿费普通发票会计分录
  • 发票冲红后税款一定会退回吗
  • 在建工程转固定资产凭证附件
  • 投资者投入固定资产成本
  • 水利基金和印花税的计税依据一样吗
  • 转销无法收回的应收账款会计分录
  • 商品预计退回会扣钱吗
  • 发票保管应由谁保管
  • 工程项目预缴税率
  • 长期应收款是否计提坏账准备
  • 有收入有支出怎么求和
  • win10系统不能打印图片
  • ubuntu16lts
  • linux中sed详细用法
  • centos如何运行程序
  • ubuntu 18.04防火墙
  • linux怎么和window系统共用
  • centos停止程序
  • win8系统怎么设置自动关机
  • 第三方win7系统哪个最好
  • win8.1拨号上网
  • js观察者模式和发布订阅
  • 音乐播放音乐
  • unity资源包怎么用
  • vue远程调用组件
  • android查询数据库
  • js模块化和组件化
  • jquery正则表达式的用法
  • unity控制组件开关
  • python定义全局
  • 营业税纳税申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设