当前位置: 首页 > news >正文

天津网站建设咨询网站空间换了 使用原有域名

天津网站建设咨询,网站空间换了 使用原有域名,西安做网站企业,网站开发人才储备上篇文章给大家分享了 js继承中的借用构造函数继承 web前端tips#xff1a;js继承——借用构造函数继承 在借用构造函数继承中#xff0c;我提到了它的缺点 无法继承父类原型链上的方法和属性#xff0c;只能继承父类构造函数中的属性和方法 父类的方法无法复用#xff0… 上篇文章给大家分享了 js继承中的借用构造函数继承 web前端tipsjs继承——借用构造函数继承 在借用构造函数继承中我提到了它的缺点 无法继承父类原型链上的方法和属性只能继承父类构造函数中的属性和方法 父类的方法无法复用每个子类实例都会创建一份方法的副本 有没有方法解决这个缺点捏 组合继承 听名字即可明白肯定是多个继承方法组合在一起实现js的继承突出各自优点互补各自缺点。 组合继承是JavaScript中实现继承的一种常见方式。它通过结合原型链和构造函数来实现继承。 具体而言组合继承通过在子类构造函数中调用父类构造函数从而继承父类的属性并且使用原型链继承父类的方法。 以下是实现组合继承的基本步骤 创建父类构造函数定义一个父类构造函数用来初始化父类的属性和方法创建子类构造函数定义一个子类构造函数通过调用父类构造函数来继承父类的属性并设置子类自己的属性。继承父类的方法将子类的原型对象设置为父类的实例从而继承父类的方法。添加子类特有的方法在子类的原型对象上添加子类特有的方法。创建子类实例通过子类构造函数创建子类的实例并调用继承自父类的方法以及子类自己的方法。 // 1 function Parent(name) {this.name name;this.colors [red, blue, green]; } Parent.prototype.sayName function() {console.log(this.name); };// 2 function Child(name, age) {Parent.call(this, name);this.age age; }// 3 Child.prototype new Parent();// 这行代码的作用是确保子类原型对象的constructor属性指向子类自身而不是指向父类。因为在前面修改原型对象的过程中constructor属性被覆盖为父类的构造函数 Child.prototype.constructor Child; // 4 Child.prototype.sayAge function() {console.log(this.age); }// 5 var child1 new Child(Tom, 5); child1.colors.push(black); console.log(child1.name); // 输出 Tom console.log(child1.age); // 输出 5 console.log(child1.colors); // 输出 [red, blue, green, black] child1.sayAge() // 输出 5var child2 new Child(Jerry, 4); console.log(child2.name); // 输出 Jerry console.log(child2.age); // 输出 4 console.log(child2.colors); // 输出 [red, blue, green] child2.sayAge() // 输出 4通过以上步骤你就可以使用组合继承在JavaScript中实现父类和子类之间的继承关系。这种方式既能够继承父类的属性又能够继承父类的方法并且还能添加子类特有的方法。 优点 子类实例能够拥有父类的属性和方法包括通过原型继承得到的共享方法。子类实例能够拥有自己独有的属性和方法。使用原型链继承时父类的原型方法可以在子类实例上直接访问减少了内存占用。借用构造函数继承可以避免引用类型属性的共享问题。 缺点 在使用组合继承时每次创建子类实例都会调用一次父类的构造函数导致父类的属性被重复定义。原型链继承会将父类的属性方法复制到子类的原型上可能导致内存占用过大。组合继承需要调用两次父类的构造函数一次是在子类的构造函数中调用 Parent.call(this)一次是通过 Child.prototype new Parent() 实现原型继承。这样做既增加了调用次数也可能导致父类构造函数中的逻辑被执行多次。 总结来说组合继承是一种常用的继承方式它既能够继承父类的属性和方法又能够拥有自身独有的属性和方法。但它的缺点是在创建子类实例时会重复调用父类的构造函数可能导致内存占用过大并且需要额外处理父类构造函数中的逻辑。 结语 牵手 持续为你分享各类知识和软件 欢迎访问、关注、讨论 并留下你的小心心❤
http://www.dnsts.com.cn/news/203834.html

相关文章:

  • 珠海哪里学网站开发如何制作网站视频
  • wordpress 回收站在哪我想做电商怎么做
  • 国字类型网站有哪些内容wordpress图片合成
  • 东莞营销公司网站建设快照优化
  • 查询网站相关网址淘宝指数查询工具
  • 竞价推广年终总结seo点击排名软件哪里好
  • 推荐中山精品网站建设wordpress 小米商城模板
  • zero的大型网站seo教程仪陇建设局网站
  • 雅茂道网站建设做网站UI说不会写文案
  • 网站底部固定代码小程序平台如何招商入驻
  • 58同城网站建设排名.net做中英文网站
  • 我的世界查找建筑网站网站流量用什么表示
  • 改变字体颜色的网站长沙最新招聘信息最新消息
  • 厦门建站服务一般网站版式有哪几种
  • 建筑设计作品展示网站wordpress建两个网站
  • 企业网站建设尚未实现宣传功能wordpress 安装旧版本
  • 互联网网站建设制作北京十大装饰公司排名有哪些
  • 总算把网站设计好了ppt模版模板免费网站
  • 泊头网站建设服务自己创建的网站怎么做流量
  • 北京建设监督网站丰顺网站建设
  • 统计局宣传工作总结 网站建设做外卖那些网站好
  • 深圳安嘉建设有限公司网站网站建设登录注册怎么做
  • 新乡网站开发的公司电话黄金路网站建设公司
  • 做网站 域名 网站 空间公司推广策划
  • 网站备案核验系统平顶山集团网站建设
  • 百度上的网站怎么做怎么用python做网页
  • 荣成网站建设建设银行官方网首页
  • 网站功能列表天津专业网站设计
  • 国内规模大的建站公司wordpress wpinc
  • 安全生产规章制度建筑公司网站潍坊建设公司排名