js继承(前端面试题)

本文探讨了JavaScript中五种常见的继承方式:原型链继承、构造函数继承、实例继承(原型式继承)、组合式继承以及ES6继承。每种方式都有其优缺点,例如原型链继承实现了简单继承但不支持多继承,而ES6继承简洁易懂但需要考虑浏览器兼容性。对于开发者来说,理解这些继承方式的原理对于提升JavaScript编程能力至关重要。
摘要由CSDN通过智能技术生成

继承在js中占有非常重要的地位,那么在js中有很多中继承的方式,不过每一种继承方式都有优缺点。下面就列举几种继承的方式。

实现继承首先需要一个父类,在js中实际上是没有类的概念,在es6中class虽然很像类,但实际上只是es5上语法糖而已

1.原型链继承

父类的实例作为子类的原型 

 优点:

  • 简单易于实现,父类的新增的实例与属性子类都能访问

 缺点: 

  • 可以在子类中增加实例属性,如果要新增加原型属性和方法需要在new 父类构造函数的后面

  • 无法实现多继承

  • 创建子类实例时,不能向父类构造函数中传参数

  • 继承单一

  • 所有实例都会共享父类的实例

2.构造函数继承 

复制父类的实例属性给子类

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值