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

1.原型链继承

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

特点:

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

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

2.构造继承:

特点:

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

缺点:

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

3.实例继承

特点:

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

缺点:

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

4.拷贝继承:

特点:

  • 支持多继承

缺点:

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

5.组合继承:

特点:

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

缺点:

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

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


分享题目:前端培训-JS实现继承有几种方法-创新互联
本文网址:http://bzwzjz.com/article/hghcs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 响应式网站设计方案 成都网站建设公司 成都做网站建设公司 攀枝花网站设计 网站建设 四川成都网站建设 成都网站建设公司 移动网站建设 营销网站建设 成都网站制作 成都定制网站建设 成都企业网站建设 梓潼网站设计 成都网站建设公司 高端网站设计推广 专业网站建设 成都品牌网站设计 成都网站建设公司 企业网站设计 网站建设推广 成都网站建设