位置: 编程技术 - 正文

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)

  • 餐补如何入账
  • 会计运费怎么算的
  • 让渡资产使用权是指资产的所有者将
  • 个人独资公司对外如何承担责任
  • 援企稳岗补贴的申请理由
  • 初期厂房监理费怎么做账?
  • 公司破产后资产怎么处理
  • 固定资产转为投资性房地产折旧怎么算
  • 社保可以在税前扣除吗
  • 水泥厂水泥增值税率是多少?
  • 个体纳税申报核定销售额填不填
  • 污水处理费计入哪里
  • 企业收到供货单位提供的材料
  • 我的初级备考经验--有种力量叫坚持
  • 支付工人保险费计入什么科目里
  • 司法拍卖机器设备税率
  • windows10专业
  • 转让金融商品应交增值税计算公式
  • 苹果哪些手机有120hz刷新率
  • 资产负债表期初和期末指的是什么
  • 什么情况下出租人可以解除合同
  • media是什么文件
  • 加拿大克卢恩国家公园
  • php判断字符串长度的方法
  • 购车发票遗失了能否去4s店里补开
  • php自定义表单
  • php gzip压缩
  • php zmq
  • 充值款如何领取红包
  • 工业企业总产值怎么算
  • 公允价值计量的投资性房地产
  • 职工教育经费支出比例
  • 如何用织梦搭建网站
  • 帝国cms移动端
  • 购辅助材料会计分录
  • 成本核算的科目有哪些
  • 固定资产本期增加怎么算
  • 车辆购置税如何账务处理
  • 收到对方开的红字发票怎么做账
  • 交易或事项对会计等式的影响基本类型
  • 赠送商品需要开发票吗
  • 还账准备计提方法
  • 打车费会计分录怎么写
  • 以前年度账务错误应该怎么处理的
  • 非公司员工可以发提成吗
  • 开票金额大于付款金额 多余部分为返点
  • 新会计准则关于贷款损失准备
  • 成本费用会计科目
  • where条件加判断
  • mysql事件id100
  • ubuntu docker教程
  • 5分钟了解环保币gec
  • SQL Server2005、2008如何彻底删除卸载并重新安装?
  • windows7更新80072efe
  • window正在检查内存
  • armcc.exe
  • 要使用windows
  • win7winxp双系统怎么装
  • imscmig.exe
  • giantantispywaremain.exe是什么进程 有什么作用 giantantispywaremain进程查询
  • ntldr文件在哪
  • yosemite10.10.3beta3下载地址 os x10.10.3beta3官网下载
  • win8应用商店停止服务
  • linux 怎么样
  • linux用ssh登录不进去
  • cocos2dx quicxk 3.3 导入Json文件布局 UI
  • 深入理解中国式现代化
  • node.js web
  • android长按app快捷功能
  • 基于python的聊天软件
  • input按钮的事件处理大全
  • jquery页面布局
  • python 异常处理方法
  • 国企巡查都巡查哪些内容
  • 国税新人什么时候入职
  • 供给决定需求,需求影响供给
  • 深圳大学各专业组代码
  • 打单子的打印机能否打a4的纸
  • 物流运输公司进项有哪些
  • 济宁地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设