【JavaScript 进阶教程】非 extends 的组合继承

本文介绍了在 ES6 之前的 JavaScript 中如何实现组合继承,通过构造函数继承属性,原型对象继承方法。详细讲解了 call() 方法的作用,如何利用构造函数和原型对象进行继承,并探讨了错误的继承方式及其解决方案,强调了继承过程中需要注意的构造函数返回和方法覆盖问题。
摘要由CSDN通过智能技术生成

??欢迎继续来到 JavaScript 进阶教学!

继承也是面向对象的特性之一,但是在 ES6 版本之前是没有 extends 去实现继承的,我们只能通过构造函数原型对象来实现继承,其中分别为构造函数来继承属性,原型对象来继承方法,这种继承模式被称为组合继承



文章目录:

一:call() 的作用与使用?

1.1 使用 call() 来调用函数?

1.2?使用 call() 来改变 this 的指向?

?二:利用构造函数继承父属性

2.1 实现过程?

2.1 实现过程分析

三:利用原型对象继承父方法?

?3.1 继承父方法的错误演示

问题原因?

?3.2?继承父方法的正确做法

??3.2?继承父方

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值