位置: 编程技术 - 正文

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)

  • 进货增值税税率
  • 汽车购置税计算器2019
  • 个人服务费发票几个点
  • 一般纳税人主表第一栏数据
  • 增值税专用发票电子版
  • 审核发票的要点和方法
  • 当年实现的利润属于资产吗
  • 单位结算卡在pos渠道可办理的功能
  • 个体工商户库存商品入账
  • 税收滞纳金和税金滞纳金有什么区别
  • 地方水利建设基金的会计分录
  • 建筑企业甲供材税收筹划
  • 财税〔2017〕39号商业健康保险个人所得税
  • 单位为员工缴纳社保分录
  • 以前年度损益调整怎么用
  • 工商年报纳税总额是应缴还是实缴
  • 技术服务费怎么开票
  • 一万元国债一年多少利息
  • 发票金额大于实际支付金额如何报账
  • 收到融资租赁利息专票进项税额要转出吗
  • 什么是租赁公司的主营业务
  • 建筑业增值税会计核算是哪门课的内容
  • 一般纳税人税金怎么算
  • 车间购买办公用品
  • 现在windows11
  • 电脑麦克风没声音是什么原因
  • 文件上传之后返回一个文件路径怎么设置
  • 无法将node项识别为
  • 转账支票购买办公用品会计
  • PHP:JewishToJD()的用法_日历函数
  • php模板之家官网
  • 激光slam入门教程
  • php中input的用法
  • php新版本特性
  • 资本金什么时候可以退回
  • 帝国cms安装教程
  • 损益类科目明细账图片
  • 法人如何提取公积金余额
  • python slic
  • 我向银行借钱我是贷方还是借方
  • 原始凭证如何粘贴在记账凭证正确粘法图解
  • 公司注销持股1%的股东需要他签字吗
  • java实现打印
  • mysql数据库操作中,use是用来做什么的?
  • 基金管理公司是什么意思
  • 外地预缴个人所得税凭证怎么弄
  • 企业为何
  • 个人独资企业的投资人以其个人财产对企业债务承担
  • 3%税率专票为什么不能抵扣
  • 丢失了发票怎么处理
  • 购进中央空调可以抵税吗
  • 建账初期账务处理程序
  • mysql常见语句总结
  • 10分钟学会
  • 在wind
  • win7系统IE浏览器一点就闪退
  • linux设置gid
  • window7发布
  • win10注销系统会怎么样
  • win8磁盘占用率100%
  • Win10 Mobile 10586.122 ROM安装包有多大?
  • opengl怎么学
  • android开发环境配置
  • 通过node-mysql搭建Windows+Node.js+MySQL环境的教程
  • linux那么多命令怎么记
  • python,数组
  • python的threading
  • unity 3d书籍
  • 安卓udp抓包
  • gridview行数
  • javascript总结笔记
  • javascript页面布局
  • pythion
  • javascript编程语言
  • android背景图片透明度alpha
  • ActivityManagerService (三)
  • 税务局监制的收据哪里买
  • 吉林省地税局电话号码
  • 资源税的征税范围一般包括
  • 税务总局2013年65号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设