189 8069 5689

前端培训-JS实现继承有几种方法-创新互联

1.原型链继承

成都创新互联公司自2013年创立以来,先为泰来等服务建站,泰来等地企业,进行企业商务咨询服务。为泰来企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

特点:

非纯粹的继承关系,实例是子类的实例,也是父类的实例
父类新增原型方法/原型属性,子类都能访问的到
简单
缺点

要想为子类新增属性和方法,必须要在new Animal()这样的语句之后执行,不能放到构造器中
无法实现继承多个
来自原型对象的所有属性被所有实例共享
创建子类实例时,无法向父类构造函数传参

2.构造继承:

特点:

  • 创建子类实例时,可以向父类传递参数
  • 可以实现多继承(call多个父类对象)

缺点:

  • 实例并不是父类的实例,只是子类的实例
  • 只能继承父类的实例属性和方法,不能继承原型属性/方法
  • 无法实现函数复用,每个子类都有父类实例函数的副本,影响性能

3.实例继承

特点:

  • 不限制调用方式,不管是new子类()还是子类(),返回的对象都具有相同的效果

缺点:

  • 实例是父类的实例,不是子类的实例
  • 不支持多继承

4.拷贝继承:

特点:

  • 支持多继承

缺点:

  • 效率极低,内存占用高
  • 无法获取父类不可枚举的方法

5.组合继承:

特点:

  • 弥补了方式2的缺陷,可以继承实例属性/方法,也可以继承原型属性/方法
  • 既是子类的实例,也是父类的实例
  • 不存在引用属性共享问题
  • 函数可复用
  • 可传参

缺点:

  • 调用了俩次构造函数,生成了俩份实例。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网页名称:前端培训-JS实现继承有几种方法-创新互联
网站URL:http://jkwzsj.com/article/hghcs.html

其他资讯