位置: 编程技术 - 正文

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)

  • 什么是价内税不是重复了吗
  • 企业奖金会计分录
  • 向银行办理托收手续记什么科目
  • 公司转给法人备注怎么填
  • 发票没作废写上作废了怎么办
  • 固定资产适用范围
  • 记账凭证是不是会计凭证
  • 土地使用权价格计算公式
  • 法人的投资款如何拿出来
  • 把公司的设备弄坏了怎么办
  • 建安企业无收入怎么结转成本?
  • 所得税相关分录
  • 债权受让方如何交税
  • 水果 增值税专票
  • 投资收益所得税税前扣除
  • 进项税额不得抵扣在哪个科目
  • 进项税额加计抵扣税收优惠政策
  • 委托加工物资的消费税
  • 行政事业单位如何加强财务管理
  • 收到其他公司的捐赠收入怎么处理
  • 银行承兑汇票贴现流程
  • 广告补贴申请报告
  • 会计跨年业务的处理
  • 高新技术企业的税收优惠政策
  • 公司收到个人入股资金要交税吗
  • cvpr2017最佳论文
  • php自定义函数的关键字是什么
  • php数据库删除数据
  • php的curl实例
  • PHP使用http_build_query()构造URL字符串的方法
  • 外经证核销期限是多久
  • thinkphp登录验证
  • 什么是半监督算法
  • 用友u8删除凭证的步骤
  • 个人申请给公司账户转账
  • 会计备案报送期间
  • 增值税专用发票电子版
  • 银行账户收费开什么发票
  • 工会收支账务处理
  • 无形资产商标设计图片
  • 待抵扣进项税额转出会计分录
  • 年终奖影响社保缴费基数吗
  • myeclipse配置数据库连接
  • 找到一款
  • mysql创建存储过程sql语句
  • 应付职工薪酬会计凭证
  • 应税污染物的计算公式
  • 会计工资标准
  • 期末贷方余额什么意思
  • 职工福利费如何计提
  • 付款凭证怎么写样本
  • 收到联营单位投入的款项98600元存入银行
  • 3个点专票和6个点专票区别
  • 一般纳税人先确认收入吗
  • 预付购买设备款
  • 成本利润率计算销售价格
  • mysql复制数据
  • 全民用车app下载
  • linux系统基本指令
  • linux系统清理磁盘空间
  • 在64位的Ubuntu系统上安装32位的WPS的方法
  • cmos电池没电会有什么故障现象
  • 包含正在使用的windows版本 无法格式化
  • centos 文件搜索
  • winxp显示设置
  • win10蓝屏故障
  • 中小型企业的认定标准2023
  • win7桌面怎么设置到d盘
  • 正二十面体怎么建模
  • 所有的未知
  • python中map函数功能
  • Unity3D游戏开发pdf
  • angular.js
  • 酷狗app去广告
  • python基础教程电子版
  • javascript运用
  • ExpandableListView 实现分组购物车
  • 装饰装修公司需要什么
  • 发票查验怎么弄
  • 千元版的发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设