js(javascript)实现继承的6种方式以及优缺点详解

本文详细介绍了JavaScript中实现继承的6种方法:原型链继承、借用构造函数继承、组合继承、原型式继承、寄生式继承和寄生组合式继承。每种方式的特点、优缺点都进行了阐述,强调了理解继承模式背后的思想对于实际编程的重要性。
摘要由CSDN通过智能技术生成

js继承的6种方式
想要继承,就必须要提供个父类(继承谁,提供继承的属性)
    在这里插入图片描述

一、原型链继承
     在这里插入图片描述

重点:让新实例的原型等于父类的实例。
    特点:1、实例可继承的属性有:实例的构造函数的属性,父类构造函数属性,父类原型的属性。(新实例不会继承父类实例的属性!)
    缺点:1、新实例无法向父类构造函数传参。
       2、继承单一。
       3、所有新实例都会共享父类实例的属性。(原型上的属性是共享的,一个实例修改了原型属性,另一个实例的原型属性也会被修改!)
  
  二、借用构造函数继承
     在这里插入图片描述

重点:用.call()和.apply()将父类构造函数引入子类函数(在子类函数中做了父类函数的自执行(复制))
    特点:1、只继承了父类构造函数的属性,没有继承父类原型的属性。
       2、解决了原型链

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值