位置: 编程技术 - 正文

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)

  • 新企业所得税季初资产总额
  • 进项税转出的金额含税吗
  • 中税税务咨询
  • 应交所得税的计算公式
  • 房屋契税怎么交在手机上操作
  • 小汽车折旧年限的最新规定2023
  • 国际货运代理企业应当遵循哪些原则
  • 增值税17-16-13的时间
  • 小规模开普票多少税点
  • 工商年报最迟什么时候申报
  • 农产品销售发票可以抵扣吗?
  • 银行贴现差额部分计入什么科目?
  • 学校捐赠收入需上交吗
  • 仓库产品出库到货时间
  • 土地使用权摊销的会计分录
  • 委托贷款利息收入现金流
  • 技术服务发票怎么开 安全培训
  • 个体定税标准
  • 薪酬费用属于什么科目
  • 损益类账户包括成本类吗
  • 计提增值税的账务处理小规模
  • 合同负债属于什么费用
  • 企业所得税税率表2023年最新
  • 减免税款未抵扣增值税
  • 发放给职工
  • 以土地使用权出资入股未办过户能否抽回
  • 怎样让鼠标变得好看些
  • 如何保护word文件不被他人修改
  • mac如何在桌面显示我的电脑
  • pddpic是什么文件
  • PHP:pg_lo_truncate()的用法_PostgreSQL函数
  • linux 书 推荐
  • hp是什么软件
  • 结算应付职工薪酬怎么算
  • 穆尔官网
  • electron-vue官网
  • vueity
  • php面向对象是什么意思
  • vue中利用ref实现更灵活的子向父传值
  • 支出和收入怎么算呀
  • 管理不善造成的货物损失进项税可以抵扣吗
  • 出租设备收入交什么税
  • 自产和外购用于赠送
  • access分组计数
  • 原材料的主要账目有哪些
  • 购买礼品送客户取得普票怎么做账
  • SQLserver行转列
  • 本月发生费用未支付会计处理
  • 应收账款应付账款借贷方都表示什么
  • 长期待摊费用做账
  • 未收到货款发票是什么意思
  • 登记现金日记账收入栏的依据有
  • 省外出差
  • 外币存款利息是不是外币
  • 存货跌价准备的账务处理
  • 企业预付账款是什么意思
  • fcitx输入法配置
  • openbsd 6.9
  • 2015微软发布会
  • mac触控板设置在哪
  • java操作windows的文件管理器
  • explorer.exe是什么指令
  • Win7 64位纯净版无法安装第三方主题的可行破解方法
  • win10系统谷歌浏览器为什么打不开
  • win8取消自动更新
  • win10天气系统怎么弄掉
  • Android GLSurfaceView.Renderer
  • css网站布局实录 pdf
  • JavaScript中数组的相关方法
  • 向境外付款需要代扣代缴所得税吗
  • 国税税控开票系统
  • 9月1日起陕西省房产契税新政
  • 财务报表的收入平稳
  • 拿了全额发票必须按时办理房产证吗
  • 国税局登录密码修改
  • 国家税务总局2018年61号公告
  • 企业所得税可以抵扣吗
  • 税务发票小助手 小程序二维码
  • 政务公开事项目录编制
  • 纪律作风如何形容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设